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 helping 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 …
A survey of learning-based automated program repair
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial
role in software development and maintenance. With the recent advances in deep learning …
role in software development and maintenance. With the recent advances in deep learning …
SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repair
Z Chen, S Kommrusch, M Tufano… - IEEE Transactions …, 2019 - ieeexplore.ieee.org
This paper presents a novel end-to-end approach to program repair based on sequence-to-
sequence learning. We devise, implement, and evaluate a technique, called SequenceR, for …
sequence learning. We devise, implement, and evaluate a technique, called SequenceR, for …
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 …
Evolving Paradigms in Automated Program Repair: Taxonomy, Challenges, and Opportunities
With the rapid development and large-scale popularity of program software, modern society
increasingly relies on software systems. However, the problems exposed by software have …
increasingly relies on software systems. However, the problems exposed by software have …
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 …