Program repair

Community-driven effort to facilitate discovery, access and systematization of data related to automated program repair research

Bibliography

Eliminating timing side-channel leaks using program repair
Meng Wu, Shengjian Guo, Patrick Schaumont, Chao Wang
ISSTA 2018: 15-26

Comparing developer-provided to user-provided tests for fault localization and automated program repair
René Just, Chris Parnin, Ian Drosos, Michael D. Ernst
ISSTA 2018: 287-297

Shaping program repair space with existing patches and similar code
Jiajun Jiang, Yingfei Xiong, Hongyu Zhang, Qing Gao, Xiangqun Chen
ISSTA 2018: 298-309

Search, align, and repair: data-driven feedback generation for introductory programming exercises
Ke Wang, Rishabh Singh, Zhendong Su
PLDI 2018: 481-495

Automated clustering and program repair for introductory programming assignments
Sumit Gulwani, Ivan Radicek, Florian Zuleger
PLDI 2018: 465-480

HireBuild: an automatic approach to history-driven repair of build scripts
Foyzul Hassan, Xiaoyin Wang
ICSE 2018: 1078-1089

Automatic software repair: a survey
Luca Gazzola, Daniela Micucci, Leonardo Mariani
ICSE 2018: 1219

View all »

Tools

JAID — an APR technique that uses detailed state abstractions to guide both fault localization and fix generation

Repairnator — software development bot that automatically repairs build failures on Travis Continuous Integration

SimFix — fixing Java bugs by leveraging existing patches and similar code

View all »

Benchmarks

Codeflaws — 3902 bugs from Codeforces programming competition for evaluating program repair tools across different defect classes

DBGBench — 291 (in)correct patches from real software professionals for 27 real bugs in C for the qualitative evaluation of automated repair techniques

QuixBugs — A parallel corpus of 40 programs in both Python and Java, each with a bug on one line

View all »

Projects

Defects4J Dissection — presents data to help researchers and practitioners to better understand the Defects4J bug dataset

View all »