Program repair

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


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

Identifying patch correctness in test-based program repair
Yingfei Xiong, Xinyuan Liu, Muhan Zeng, Lu Zhang, Gang Huang
ICSE 2018: 789-799

Repairing crashes in Android apps
Shin Hwei Tan, Zhen Dong, Xiang Gao, Abhik Roychoudhury
ICSE 2018: 187-198

Overfitting in semantics-based automated program repair
Xuan-Bach D. Le, Ferdian Thung, David Lo, Claire Le Goues
ICSE 2018: 163

View all »


DeepFix — tool for fixing common programming errors based on deep learning

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

JFix — semantics-based repair framework for Java programs

View all »


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 »


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

View all »