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 …
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 …
Evaluating and improving fault localization
Most fault localization techniques take as input a faulty program, and produce as output a
ranked list of suspicious code locations at which the program may be defective. When …
ranked list of suspicious code locations at which the program may be defective. When …
Sha** program repair space with existing patches and similar code
Automated program repair (APR) has great potential to reduce bug-fixing effort and many
approaches have been proposed in recent years. APRs are often treated as a search …
approaches have been proposed in recent years. APRs are often treated as a search …
Nopol: Automatic repair of conditional statement bugs in java programs
We propose Nopol, an approach to automatic repair of buggy conditional statements (ie, if-
then-else statements). This approach takes a buggy program as well as a test suite as input …
then-else statements). This approach takes a buggy program as well as a test suite as input …
Spectrum-based software fault localization: A survey of techniques, advances, and challenges
Despite being one of the most basic tasks in software development, debugging is still
performed in a mostly manual way, leading to high cost and low performance. To address …
performed in a mostly manual way, leading to high cost and low performance. To address …
Practitioners' expectations on automated fault localization
Software engineering practitioners often spend significant amount of time and effort to
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …
A quantitative and qualitative evaluation of LLM-based explainable fault localization
Fault Localization (FL), in which a developer seeks to identify which part of the code is
malfunctioning and needs to be fixed, is a recurring challenge in debugging. To reduce …
malfunctioning and needs to be fixed, is a recurring challenge in debugging. To reduce …
Avatar: Fixing semantic bugs with fix patterns of static analysis violations
Fix pattern-based patch generation is a promising direction in Automated Program Repair
(APR). Notably, it has been demonstrated to produce more acceptable and correct patches …
(APR). Notably, it has been demonstrated to produce more acceptable and correct patches …
Automated patch correctness assessment: How far are we?
Test-based automated program repair (APR) has attracted huge attention from both industry
and academia. Despite the significant progress made in recent studies, the overfitting …
and academia. Despite the significant progress made in recent studies, the overfitting …