Program repair

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

Bibliography

Common Bug-Fix Patterns: A Large-Scale Observational Study
Eduardo Cunha Campos, Marcelo de Almeida Maia
ESEM 2017: 404-413

QuixBugs: a multi-lingual program repair benchmark set based on the quixey challenge
Derrick Lin, James Koppel, Angela Chen, Armando Solar-Lezama
SPLASH (Companion Volume) 2017: 55-56

New Strategies for Selecting Reuse Candidates on Automated Program Repair
Akito Tanikado, Haruki Yokoyama, Masahiro Yamamoto, Soichi Sumi, Yoshiki Higo, Shinji Kusumoto
COMPSAC (2) 2017: 266-267

An Empirical Study on the Usage of Fault Localization in Automated Program Repair
Deheng Yang, Yuhua Qi, Xiaoguang Mao
ICSME 2017: 504-508

Tortoise: interactive system configuration repair
Aaron Weiss, Arjun Guha, Yuriy Brun
ASE 2017: 625-636

Contract-based program repair without the contracts
Liushan Chen, Yu Pei, Carlo A. Furia
ASE 2017: 637-647

View all »

Tools

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

ACS — automated program repair tool with accurate condition synthesis

JFix — semantics-based repair framework for Java programs

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 »