Automatic software repair: A bibliography

M Monperrus - ACM Computing Surveys (CSUR), 2018 - dl.acm.org
This article presents a survey on automatic software repair. Automatic software repair
consists of automatically finding a solution to software bugs without human intervention. This …

Bugsjs: a benchmark of javascript bugs

P Gyimesi, B Vancsics, A Stocco… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
JavaScript is a popular programming language that is also error-prone due to its
asynchronous, dynamic, and loosely-typed nature. In recent years, numerous techniques …

Repair is nearly generation: Multilingual program repair with llms

H Joshi, JC Sanchez, S Gulwani, V Le… - Proceedings of the …, 2023 - ojs.aaai.org
Most programmers make mistakes when writing code. Some of these mistakes are small and
require few edits to the original program–a class of errors recently termed last mile mistakes …

Tbar: Revisiting template-based automated program repair

K Liu, A Koyuncu, D Kim, TF Bissyandé - Proceedings of the 28th ACM …, 2019 - dl.acm.org
We revisit the performance of template-based APR to build comprehensive knowledge
about the effectiveness of fix patterns, and to highlight the importance of complementary …

An empirical study on learning bug-fixing patches in the wild via neural machine translation

M Tufano, C Watson, G Bavota, MD Penta… - ACM Transactions on …, 2019 - dl.acm.org
Millions of open source projects with numerous bug fixes are available in code repositories.
This proliferation of software development histories can be leveraged to learn how to fix …

Context-aware patch generation for better automated program repair

M Wen, J Chen, R Wu, D Hao, SC Cheung - Proceedings of the 40th …, 2018 - dl.acm.org
The effectiveness of search-based automated program repair is limited in the number of
correct patches that can be successfully generated. There are two causes of such limitation …

Is the cure worse than the disease? overfitting in automated program repair

EK Smith, ET Barr, C Le Goues, Y Brun - … of the 2015 10th Joint Meeting …, 2015 - dl.acm.org
Automated program repair has shown promise for reducing the significant manual effort
debugging requires. This paper addresses a deficit of earlier evaluations of automated …

A large-scale empirical study of security patches

F Li, V Paxson - Proceedings of the 2017 ACM SIGSAC Conference on …, 2017 - dl.acm.org
Given how the" patching treadmill" plays a central role for enabling sites to counter emergent
security concerns, it behooves the security community to understand the patch development …

Arja: Automated repair of java programs via multi-objective genetic programming

Y Yuan, W Banzhaf - IEEE Transactions on software …, 2018 - ieeexplore.ieee.org
Automated program repair is the problem of automatically fixing bugs in programs in order to
significantly reduce the debugging costs and improve the software quality. To address this …

Automatic repair of real bugs in java: A large-scale experiment on the defects4j dataset

M Martinez, T Durieux, R Sommerard, J Xuan… - Empirical Software …, 2017 - Springer
Defects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in
Defects4J comes with a test suite and at least one failing test case that triggers the bug. In …