Evolving patches for software repair

Created by W.Langdon from gp-bibliography.bib Revision:1.4202

  author =       "Thomas Ackling and Bradley Alexander and Ian Grunert",
  title =        "Evolving patches for software repair",
  booktitle =    "GECCO '11: Proceedings of the 13th annual conference
                 on Genetic and evolutionary computation",
  year =         "2011",
  editor =       "Natalio Krasnogor and Pier Luca Lanzi and 
                 Andries Engelbrecht and David Pelta and Carlos Gershenson and 
                 Giovanni Squillero and Alex Freitas and 
                 Marylyn Ritchie and Mike Preuss and Christian Gagne and 
                 Yew Soon Ong and Guenther Raidl and Marcus Gallager and 
                 Jose Lozano and Carlos Coello-Coello and Dario Landa Silva and 
                 Nikolaus Hansen and Silja Meyer-Nieberg and 
                 Jim Smith and Gus Eiben and Ester Bernado-Mansilla and 
                 Will Browne and Lee Spector and Tina Yu and Jeff Clune and 
                 Greg Hornby and Man-Leung Wong and Pierre Collet and 
                 Steve Gustafson and Jean-Paul Watson and 
                 Moshe Sipper and Simon Poulding and Gabriela Ochoa and 
                 Marc Schoenauer and Carsten Witt and Anne Auger",
  isbn13 =       "978-1-4503-0557-0",
  pages =        "1427--1434",
  keywords =     "genetic algorithms, genetic programming, SBSE,
  month =        "12-16 " # jul,
  organisation = "SIGEVO",
  address =      "Dublin, Ireland",
  DOI =          "doi:10.1145/2001576.2001768",
  publisher =    "ACM",
  publisher_address = "New York, NY, USA",
  size =         "8 pages",
  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.",
  notes =        "Sofware bugs cost 2 10**10 dollar pa. Repairs 5
                 relational operators and wrong name. AST. tracing
                 program execution. mod-tables like gramatical
                 evolution. Tarantula. 32 bit GA. Examples: middleFunc
                 and Facebook smallworld.

                 Also known as \cite{2001768} GECCO-2011 A joint meeting
                 of the twentieth international conference on genetic
                 algorithms (ICGA-2011) and the sixteenth annual genetic
                 programming conference (GP-2011)",

Genetic Programming entries for Thomas Ackling Brad Alexander Ian Grunert