Automatic bug fixing

This is an old revision of this page, as edited by Martin.monperrus (talk | contribs) at 15:44, 5 February 2016 (improves the first version of W102102). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ Patching program errors (CACM 2008) http://dx.doi.org/doi:10.1145/1409360.1409381
  2. ^ Automated Patching Techniques: The Fix Is In (CACM 2010) http://dx.doi.org/doi:10.1145/1735223.1735248
  3. ^ Automatic Software Repair: a Bibliography, Technical Report, University of Lille 2015
  4. ^ Automatic program repair with evolutionary computation http://dx.doi.org/doi:10.1145/1735223.1735249