• Documents
  • Authors
  • Tables

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

DMCA

Automatically Finding Patches Using Genetic Programming (2009)

Cached

  • Download as a PDF

Download Links

  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.clairelegoues.com.s3-website-us-east-1.amazonaws.com]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [dijkstra.cs.virginia.edu]
  • [qosbox.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [cheetah.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [qosbox.cs.virginia.edu]
  • [www.utdallas.edu]
  • [www.cs.unm.edu]
  • [jah.cs.unm.edu]
  • [www.cs.unm.edu]
  • [www.cs.bham.ac.uk]
  • [www.cs.bham.ac.uk]
  • [www.123seminarsonly.com]
  • [www.genetic-programming.org]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Westley Weimer , ThanhVu Nguyen , Claire Le Goues , Stephanie Forrest
Citations:146 - 24 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Weimer09automaticallyfinding,
    author = {Westley Weimer and ThanhVu Nguyen and Claire Le Goues and Stephanie Forrest},
    title = {Automatically Finding Patches Using Genetic Programming },
    year = {2009}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

Automatic program repair has been a longstanding goal in software engineering, yet debugging remains a largely manual process. We introduce a fully automated method for locating and repairing bugs in software. The approach works on off-the-shelf legacy applications and does not require formal specifications, program annotations or special coding practices. Once a program fault is discovered, an extended form of genetic programming is used to evolve program variants until one is found that both retains required functionality and also avoids the defect in question. Standard test cases are used to exercise the fault and to encode program requirements. After a successful repair has been discovered, it is minimized using structural differencing algorithms and delta debugging. We describe the proposed method and report experimental results demonstrating that it can successfully repair ten different C programs totaling 63,000 lines in under 200 seconds, on average.

Keyphrases

patch using genetic programming    extended form    genetic programming    off-the-shelf legacy application    longstanding goal    program variant    special coding practice    program fault    formal specification    delta debugging    manual process    successful repair    standard test case    program requirement    program annotation    automatic program repair    software engineering    report experimental result    ten different program   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University