Evolving patches for software repair

Files

RA_hdl_70777.pdf (418.51 KB)
  (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

License

Grant ID

Call number

Persistent link to this record