A Novel Co-Evolutionary Approach to Automatic Software Bug Fixing

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

  author =       "Andrea Arcuri and Xin Yao",
  title =        "A Novel Co-Evolutionary Approach to Automatic Software
                 Bug Fixing",
  booktitle =    "2008 IEEE World Congress on Computational
  year =         "2008",
  editor =       "Jun Wang",
  pages =        "162--168",
  address =      "Hong Kong",
  month =        "1-6 " # jun,
  organization = "IEEE Computational Intelligence Society",
  publisher =    "IEEE Press",
  isbn13 =       "978-1-4244-1823-7",
  file =         "EC0063.pdf",
  DOI =          "doi:10.1109/CEC.2008.4630793",
  abstract =     "Many tasks in Software Engineering are very expensive,
                 and that has led the investigation to how to automate
                 them. In particular, Software Testing can take up to
                 half of the resources of the development of new
                 software. Although there has been a lot of work on
                 automating the testing phase, fixing a bug after its
                 presence has been discovered is still a duty of the
                 programmers. In this paper we propose an evolutionary
                 approach to automate the task of fixing bugs. This
                 novel evolutionary approach is based on Co-evolution,
                 in which programs and test cases co-evolve, influencing
                 each other with the aim of fixing the bugs of the
                 programs. This competitive co-evolution is similar to
                 what happens in nature for predators and prey. The user
                 needs only to provide a buggy program and a formal
                 specification of it. No other information is required.
                 Hence, the approach may work for any implementable
                 software. We show some preliminary experiments in which
                 bugs in an implementation of a sorting algorithm are
                 automatically fixed.",
  keywords =     "genetic algorithms, genetic programming",
  notes =        "WCCI 2008 - A joint meeting of the IEEE, the INNS, the
                 EPS and the IET.",

Genetic Programming entries for Andrea Arcuri Xin Yao