This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Automatic bug fixing automates the process of fixing or repairing software bugs [1][2]. It is also known as automatic bug repair or automatic patch generation.
Several techniques[3] have been proposed to automatically fix bugs, such as Genetic Programming. Automatic bug fixing is one of the application fields of genetic improvement.
Current automatic repair systems are able to repair real bugs in C, C++. and Java[4].
Limitations of automatic repair
A very small proportion of bugs can be repaired, and in the general case, there is no guarantee that the generated patches are 100% correct and break nothing.
References
- ^ Patching program errors (CACM 2008) http://dx.doi.org/doi:10.1145/1409360.1409381
- ^ Automated Patching Techniques: The Fix Is In (CACM 2010) http://dx.doi.org/doi:10.1145/1735223.1735248
- ^ Automatic Software Repair: a Bibliography, Technical Report, University of Lille 2015
- ^ Automatic program repair with evolutionary computation http://dx.doi.org/doi:10.1145/1735223.1735249