2021
DOI: 10.1016/j.jss.2020.110817
|View full text |Cite
|
Sign up to set email alerts
|

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 recorded promising performance in fixing real bugs and there is a race in the literature to fix as many bugs as possible from established benchmarks. Gradually, repair performance of APR tools in the literature has gone from being evaluated with a metric on the number of generated plausible patches to the number of correct patches. This evolution … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
38
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 60 publications
(43 citation statements)
references
References 61 publications
0
38
0
Order By: Relevance
“…Then, we present the experimental setup to answer these research questions. [9]. In previous studies, a few APR systems have been proposed for addressing the specific types of bugs (e.g., NPEFix [43] and VFix [44] for null pointer dereferences).…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Then, we present the experimental setup to answer these research questions. [9]. In previous studies, a few APR systems have been proposed for addressing the specific types of bugs (e.g., NPEFix [43] and VFix [44] for null pointer dereferences).…”
Section: Methodsmentioning
confidence: 99%
“…Therefore, the promise of automated program repair (APR) to alleviate the manual burden is appealing [6]. APR has thus been a prolific research field in the last decade [7], [8], [9]. Among the various approaches that are proposed, many fall under the category of generate-and-validate APR [10], [11], [12], [13], [14], [15], [16], [17] where program faults are localized to drive patch generation before patch validation.…”
Section: Introductionmentioning
confidence: 99%
“…Model-Induced Max-Min Ant Colony Optimization (MIMM-ACO) [ 63 ] is a hybridization of the Max-Min Ant System algorithm with Karp's Patching technique [ 64 ] and the Patch heuristics [ 65 ] resulting in two main adjustments to the classical Max-Min Ant System algorithm (MMAS). First, the static pheromone weighting system is replaced by a dynamic pheromone weighting mechanism.…”
Section: The Comparative Algorithmsmentioning
confidence: 99%
“…Automated program repair techniques usually start by using a fault localization or a fix localization [37,38] to identify a subset of code elements at which a patch can be applied. The effectiveness of the fix localization task is critical important to the effectiveness, as well as the reliability of automatic program repair [39,40]. The fix localization components in the semantic-based APR approaches (such as Angelix [37] and Nopol [36]) share the same objective with our approach that is finding angelic execution paths that make the failing test case to be a pass.…”
Section: Automatic Program Repairmentioning
confidence: 99%