Please use this identifier to cite or link to this item:
Scopus Web of Science® Altmetric
Type: Conference paper
Title: Evolving patches for software repair
Author: Ackling, T.
Alexander, B.
Grunert, I.
Citation: Proceedings of the 13th Annual Conference on Genetic and evolutionary computation (GECCO'11), 12-16 July, 2011, Dublin, Ireland: pp.1427-1434
Publisher: ACM
Publisher Place: Ireland
Issue Date: 2011
ISBN: 9781450305570
Conference Name: Genetic and Evolutionary Computation Conference (13th : 2011 : Dublin, Ireland)
Statement of
Thomas Ackling, Brad Alexander and Ian Grunert
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.
Keywords: Debugging
genetic programming
Rights: © ACM
DOI: 10.1145/2001576.2001768
Published version:
Appears in Collections:Aurora harvest 5
Computer Science publications

Files in This Item:
File Description SizeFormat 
  Restricted Access
Restricted Access418.51 kBAdobe PDFView/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.