Genetic improvement of software: a comprehensive survey
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 …
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
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 …
This proliferation of software development histories can be leveraged to learn how to fix …
Automatic software repair: A survey
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 …
instance, recent studies showed that debugging activities often account for about 50% of the …
History driven program repair
Effective automated program repair techniques have great potential to reduce the costs of
debugging and maintenance. Previously proposed automated program repair (APR) …
debugging and maintenance. Previously proposed automated program repair (APR) …
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
We analyze reported patches for three existing generate-and-validate patch generation
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …
The ManyBugs and IntroClass benchmarks for automated repair of C programs
The field of automated software repair lacks a set of common benchmark problems.
Although benchmark sets are used widely throughout computer science, existing …
Although benchmark sets are used widely throughout computer science, existing …
Is the cure worse than the disease? overfitting in automated program repair
Automated program repair has shown promise for reducing the significant manual effort
debugging requires. This paper addresses a deficit of earlier evaluations of automated …
debugging requires. This paper addresses a deficit of earlier evaluations of automated …
Arja: Automated repair of java programs via multi-objective genetic programming
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 …
significantly reduce the debugging costs and improve the software quality. To address this …
The strength of random search on automated program repair
Automated program repair recently received considerable attentions, and many techniques
on this research area have been proposed. Among them, two genetic-programming-based …
on this research area have been proposed. Among them, two genetic-programming-based …
Sorting and transforming program repair ingredients via deep learning code similarities
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 …
contain the seeds of their own repair. However, most redundancy-based program repair …