Deep learning code fragments for code clone detection

M White, M Tufano, C Vendome… - Proceedings of the 31st …, 2016 - dl.acm.org
Code clone detection is an important problem for software maintenance and evolution. Many
approaches consider either structure or identifiers, but none of the existing detection …

The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

Automated test case generation as a many-objective optimisation problem with dynamic selection of the targets

A Panichella, FM Kifetew… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
The test case generation is intrinsically a multi-objective problem, since the goal is covering
multiple test targets (eg, branches). Existing search-based approaches either consider one …

A survey of the use of crowdsourcing in software engineering

K Mao, L Capra, M Harman, Y Jia - Journal of Systems and Software, 2017 - Elsevier
The term 'crowdsourcing'was initially introduced in 2006 to describe an emerging distributed
problem-solving model by online workers. Since then it has been widely studied and …

A survey on software fault localization

WE Wong, R Gao, Y Li, R Abreu… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Software fault localization, the act of identifying the locations of faults in a program, is widely
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …

Toward deep learning software repositories

M White, C Vendome… - 2015 IEEE/ACM 12th …, 2015 - ieeexplore.ieee.org
Deep learning subsumes algorithms that automatically learn compositional representations.
The ability of these models to generalize well has ushered in tremendous advances in many …

Sorting and transforming program repair ingredients via deep learning code similarities

M White, M Tufano, M Martinez… - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
In the field of automated program repair, the redundancy assumption claims large programs
contain the seeds of their own repair. However, most redundancy-based program repair …

[PDF][PDF] A comprehensive survey of trends in oracles for software testing

M Harman, P McMinn, M Shahbaz… - University of Sheffield …, 2013 - mcminn.info
Testing involves examining the behaviour of a system in order to discover potential faults.
Determining the desired correct behaviour for a given input is called the “oracle problem” …

Modeling readability to improve unit tests

E Daka, J Campos, G Fraser, J Dorn… - Proceedings of the 2015 …, 2015 - dl.acm.org
Writing good unit tests can be tedious and error prone, but even once they are written, the
job is not done: Developers need to reason about unit tests throughout software …

What do we know about readability of test code?-a systematic mapping study

D Winkler, P Urbanke, R Ramler - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
The readability of software code is a key success criterion for understanding and
maintaining software systems and tests. In industry practice, a limited number of guidelines …