Brief Research Descriptions:

Genetic Programming for Automatic Program Repair: We use test cases to guide a genetic programming search algorithm to find a variant of a defective program that avoids given faulty behavior while retaining functionality. Consult Slides and Resources for source code and experiment reproduction instructions.
Specification Mining/Code Quality: We use lightweight code quality metrics, collected from source code, lightweight static analyses, and other software engineering artifacts to improve the accuracy of automatic specification mining of two-state temporal properties.

Publications:

  • Claire Le Goues, Michal Moskal and K. Rustan M. Leino. The Boogie Verification Debugger Software Engineering and Formal Methods (SEFM) (to appear)
  • Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest and Westley Weimer. GenProg: A Generic Method for Auotmated Software Repair. IEEE Transactions on Software Engineering (TSE) (accepted, to appear).
  • Claire Le Goues, Stephanie Forrest and Westley Weimer. The Case for Software Evolution. Foundations of Software Engineering Working Conference on the Future of Software Engineering (FoSER) 2010: 205-209.
  • Claire Le Goues and Westley Weimer. Measuring Code Quality to Improve Specification Mining. IEEE Transactions on Software Engineering (TSE) (accepted, to appear).
  • Westley Weimer, Stephanie Forrest, Claire Le Goues and ThanhVu Nguyen. Automatic Repair with Evolutionary Computation Communications of the ACM (CACM) Vol 53 No. 5, May, 2010, pp. 109-116. [bibtex]
  • Ethan Fast, Claire Le Goues, Stephanie Forrest and Westley Weimer. Designing Better Fitness Functions for Automated Program Repair. Genetic and Evolutionary Computation Conference (GECCO) 2010: 965-972. [bibtex]
  • Stephanie Forrest, Westley Weimer, ThanhVu Nguyen and Claire Le Goues. A Genetic Programming Approach to Automatic Program Repair. Genetic and Evolutionary Computation Conference (GECCO) 2009: 947-954. (Best Paper)1 [bibtex]
  • Westley Weimer, ThanhVu Nguyen, Claire Le Goues and Stephanie Forrest. Automatically Finding Patches Using Genetic Programming. International Conference on Software Engineering (ICSE) 2009:364-374. (Distinguished Paper, Manfred Paul Award)1 [bibtex]
  • Claire Le Goues and Westley Weimer. Specification Mining With Few False Positives. Tools and Algorithms for the Construction and Analysis of Systems (TACAS) 2009: 292-306 [bibtex]
  • ThanhVu Nguyen, Westley Weimer, Claire Le Goues and Stephanie Forrest, Extended Abstract: Using Execution Paths to Evolve Software Patches. Search-Based Software Testing (SBST) 2009. (Best Short Paper, Best Presentation)
  • 1This work received Gold in the 6th annual (2009) "Humies" Awards for Human-Competitive Results Produced by Genetic and Evolutionary Computation, awarded at the 2009 GECCO in Montreal, Quebec.

    Dissertation Proposal:

  • Claire Le Goues. Automatic, Efficient, and General Repair of Software Defects Using Lightweight Program Analyses. September 2010
  • Presentation slides (pdf). September 2010
  • Master's Thesis:

  • Claire Le Goues. Specification Mining With Few False Positives. May 2009
  • Presentation slides (pdf). February 2009