Automatic Repair of Real Bugs: An Experience Report on the Defects4J Dataset

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

  author =       "Thomas Durieux and Matias Martinez and 
                 Martin Monperrus and Romain Sommerard and Jifeng Xuan",
  title =        "Automatic Repair of Real Bugs: An Experience Report on
                 the {Defects4J} Dataset",
  year =         "2015",
  howpublished = "ArXiv",
  month =        "26 " # may,
  keywords =     "genetic algorithms, genetic programming, SBSE,
  URL =          "",
  timestamp =    "Mon, 01 Jun 2015 14:13:54 +0200",
  biburl =       "",
  bibsource =    "dblp computer science bibliography,",
  size =         "12 pages",
  abstract =     "Automatic software repair aims to reduce human effort
                 for fixing bugs. Various automatic repair approaches
                 have emerged in recent years. In this paper, we report
                 on an experiment on automatically repairing 224 bugs of
                 a real-world and publicly available bug dataset,
                 Defects4J. We investigate the results of three repair
                 methods, GenProg (repair via random search), Kali
                 (repair via exhaustive search), and Nopol (repair via
                 constraint based search). We conduct our investigation
                 with five research questions: fixability, patch
                 correctness, ill-defined bugs, performance, and fault
                 localizability. Our implementations of GenProg, Kali,
                 and Nopol fix together 41 out of 224 (18percent) bugs
                 with 59 different patches. This can be viewed as a
                 baseline for future usage of Defects4J for automatic
                 repair research. In addition, manual analysis of
                 sampling 42 of 59 generated patches shows that only 8
                 patches are undoubtedly correct. This is a novel piece
                 of evidence that there is large room for improvement in
                 the area of test suite based repair.",
  notes =        "Cites \cite{LeGoues:2012:ICSE}",

Genetic Programming entries for Thomas Durieux Matias Martinez Martin Monperrus Romain Sommerard Jifeng Xuan