Evolving patches for software repair
Files
(Restricted Access)
Date
2011
Authors
Ackling, T.
Alexander, B.
Grunert, I.
Editors
Advisors
Journal Title
Journal ISSN
Volume Title
Type:
Conference paper
Citation
Proceedings of the 13th Annual Conference on Genetic and evolutionary computation (GECCO'11), 12-16 July, 2011, Dublin, Ireland: pp.1427-1434
Statement of Responsibility
Thomas Ackling, Brad Alexander and Ian Grunert
Conference Name
Genetic and Evolutionary Computation Conference (13th : 2011 : Dublin, Ireland)
Abstract
Defects are a major concern in software systems. Unsurprisingly, there are many tools and techniques to facilitate the removal of defects through their detection and localisation. However, there are few tools that attempt to repair defects. To date, evolutionary tools for software repair have evolved changes directly in the program code being repaired. In this work we describe an implementation: pyEDB, that encodes changes as a series of code modifications or patches. These modifications are evolved as individuals. We show pyEDB to be effective in repairing some small errors, including variable naming errors in Python programs. We also demonstrate that evolving patches rather than whole programs simplifies the removal of spurious errors.
School/Discipline
Dissertation Note
Provenance
Description
Access Status
Rights
© ACM