Program repair

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

Bibliography

AVATAR: Fixing Semantic Bugs with Fix Patterns of Static Analysis Violations
Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé
SANER 2019: 456-467

BEARS: An Extensible Java Bug Benchmark for Automatic Program Repair Studies
Fernanda Madeiral Delfim, Simon Urli, Marcelo de Almeida Maia, Martin Monperrus
SANER 2019: 468-478

Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities
Martin White, Michele Tufano, Matias Martinez, Martin Monperrus, Denys Poshyvanyk
SANER 2019: 479-490

Alleviating patch overfitting with automatic test generation: a study of feasibility and effectiveness for the Nopol repair system
Zhongxing Yu, Matias Martinez, Benjamin Danglot, Thomas Durieux, Martin Monperrus
Empirical Software Engineering 24(1): 33-67 (2019)

Common statement kind changes to inform automatic program repair
Mauricio Soto, Claire Le Goues
MSR 2018: 102-105

Bugs.jar: a large-scale, diverse dataset of real-world Java bugs
Ripon K. Saha, Yingjun Lyu, Wing Lam, Hiroaki Yoshida, Mukul R. Prasad
MSR 2018: 10-13

View all »

Tools

AVATAR — fixing Java bugs by the fix patterns of static analysis violations (FindBugs violations)

LSRepair — fixing Java bugs by leveraging live search of fix ingredients of similar code at method level

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

View all »

Benchmarks

DroixBench — a collection of 24 reproducible crashes in open-source Android apps

Bears — an extensible Java bug benchmark for automatic program repair studies

Bugs.jar — a large-scale, diverse dataset of bugs for Java program repair

View all »

Projects

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

View all »