Please use this identifier to cite or link to this item:
https://hdl.handle.net/2440/70777
Citations | ||
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 Responsibility: | 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 fault-repair genetic programming Python |
Rights: | © ACM |
DOI: | 10.1145/2001576.2001768 |
Published version: | http://dx.doi.org/10.1145/2001576.2001768 |
Appears in Collections: | Aurora harvest 5 Computer Science publications |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
RA_hdl_70777.pdf Restricted Access | Restricted Access | 418.51 kB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.