Empirical review of java program repair tools: A large-scale experiment on 2,141 bugs and 23,551 repair attempts
In the past decade, research on test-suite-based automatic program repair has grown
significantly. Each year, new approaches and implementations are featured in major …
significantly. Each year, new approaches and implementations are featured in major …
A critical review on the evaluation of automated program repair systems
Abstract Automated Program Repair (APR) has attracted significant attention from software
engineering research and practice communities in the last decade. Several teams have …
engineering research and practice communities in the last decade. Several teams have …
Cure: Code-aware neural machine translation for automatic program repair
Automatic program repair (APR) is crucial to improve software reliability. Recently, neural
machine translation (NMT) techniques have been used to automatically fix software bugs …
machine translation (NMT) techniques have been used to automatically fix software bugs …
Dlfix: Context-based code transformation learning for automated program repair
Automated Program Repair (APR) is very useful in hel** developers in the process of
software development and maintenance. Despite recent advances in deep learning (DL) …
software development and maintenance. Despite recent advances in deep learning (DL) …
Coconut: combining context-aware neural translation models using ensemble for program repair
Automated generate-and-validate (GV) program repair techniques (APR) typically rely on
hard-coded rules, thus only fixing bugs following specific fix patterns. These rules require a …
hard-coded rules, thus only fixing bugs following specific fix patterns. These rules require a …
Can OpenAI's codex fix bugs? an evaluation on QuixBugs
OpenAI's Codex, a GPT-3 like model trained on a large code corpus, has made headlines in
and outside of academia. Given a short user-provided description, it is capable of …
and outside of academia. Given a short user-provided description, it is capable of …
TBar: Revisiting template-based automated program repair
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 …
about the effectiveness of fix patterns, and to highlight the importance of complementary …
Fixminer: Mining relevant fix patterns for automated program repair
Patching is a common activity in software development. It is generally performed on a source
code base to address bugs or add new functionalities. In this context, given the recurrence of …
code base to address bugs or add new functionalities. In this context, given the recurrence of …
On the efficiency of test suite based program repair: A systematic assessment of 16 automated repair systems for java programs
Test-based automated program repair has been a prolific field of research in software
engineering in the last decade. Many approaches have indeed been proposed, which …
engineering in the last decade. Many approaches have indeed been proposed, which …
Evaluating representation learning of code changes for predicting patch correctness in program repair
A large body of the literature of automated program repair develops approaches where
patches are generated to be validated against an oracle (eg, a test suite). Because such an …
patches are generated to be validated against an oracle (eg, a test suite). Because such an …