Genetic improvement of software: a comprehensive survey

J Petke, SO Haraldsson, M Harman… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Genetic improvement (GI) uses automated search to find improved versions of existing
software. We present a comprehensive survey of this nascent field of research with a focus …

An empirical study on learning bug-fixing patches in the wild via neural machine translation

M Tufano, C Watson, G Bavota, MD Penta… - ACM Transactions on …, 2019 - dl.acm.org
Millions of open source projects with numerous bug fixes are available in code repositories.
This proliferation of software development histories can be leveraged to learn how to fix …

Automatic software repair: A survey

L Gazzola, D Micucci, L Mariani - … of the 40th International Conference on …, 2018 - dl.acm.org
Debugging software failures is still a painful, time consuming, and expensive process. For
instance, recent studies showed that debugging activities often account for about 50% of the …

History driven program repair

XBD Le, D Lo, C Le Goues - 2016 IEEE 23rd international …, 2016 - ieeexplore.ieee.org
Effective automated program repair techniques have great potential to reduce the costs of
debugging and maintenance. Previously proposed automated program repair (APR) …

An analysis of patch plausibility and correctness for generate-and-validate patch generation systems

Z Qi, F Long, S Achour, M Rinard - Proceedings of the 2015 International …, 2015 - dl.acm.org
We analyze reported patches for three existing generate-and-validate patch generation
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …

The ManyBugs and IntroClass benchmarks for automated repair of C programs

C Le Goues, N Holtschulte, EK Smith… - IEEE Transactions …, 2015 - ieeexplore.ieee.org
The field of automated software repair lacks a set of common benchmark problems.
Although benchmark sets are used widely throughout computer science, existing …

Is the cure worse than the disease? overfitting in automated program repair

EK Smith, ET Barr, C Le Goues, Y Brun - … of the 2015 10th Joint Meeting …, 2015 - dl.acm.org
Automated program repair has shown promise for reducing the significant manual effort
debugging requires. This paper addresses a deficit of earlier evaluations of automated …

Arja: Automated repair of java programs via multi-objective genetic programming

Y Yuan, W Banzhaf - IEEE Transactions on software …, 2018 - ieeexplore.ieee.org
Automated program repair is the problem of automatically fixing bugs in programs in order to
significantly reduce the debugging costs and improve the software quality. To address this …

The strength of random search on automated program repair

Y Qi, X Mao, Y Lei, Z Dai, C Wang - Proceedings of the 36th international …, 2014 - dl.acm.org
Automated program repair recently received considerable attentions, and many techniques
on this research area have been proposed. Among them, two genetic-programming-based …

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 …