Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering 2020
DOI: 10.1145/3377811.3380338
|View full text |Cite
|
Sign up to set email alerts
|

On the efficiency of test suite based program repair

Abstract: 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 leverage test suites as a weak, but affordable, approximation to program specifications. Although the

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
65
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 92 publications
(65 citation statements)
references
References 69 publications
0
65
0
Order By: Relevance
“…Second, the tools validate the generated patches by calculating the number of tests that pass when a suggested patch is applied to the program under examination. We note that in this category we also include tools that use template patterns since according to Liu et al [10] technically these tools work similarly to "Heuristic-based". Additionally, "Constraint-based" tools proceed by constructing a repair constraint that the patched code should satisfy.…”
Section: Automatic Program Repairmentioning
confidence: 99%
See 1 more Smart Citation
“…Second, the tools validate the generated patches by calculating the number of tests that pass when a suggested patch is applied to the program under examination. We note that in this category we also include tools that use template patterns since according to Liu et al [10] technically these tools work similarly to "Heuristic-based". Additionally, "Constraint-based" tools proceed by constructing a repair constraint that the patched code should satisfy.…”
Section: Automatic Program Repairmentioning
confidence: 99%
“…Specifically, our study compares the ability of 14 Java test-suite-based repair tools to automatically detect and fix API misuses in client Java programs. According to Liu et al [10], we categorise these tools into less recent (introduced before 2018) and more recent (introduced after 2018) tools. In our study, we compare 11 earlier tools (first 11 tools in Table 4) and three more recent tools (last three tools in Table 4).…”
Section: Introductionmentioning
confidence: 99%
“…We investigate the first research question by defining two metrics that (1) evaluate the actual performance that a given APR's patch generation component can achieve when the exact bug-fixing positions are given; and (2) estimate the impact on repair performance of the false positives induced by the APR's implementation of a given fault localization technique. Note that, all data for this research question are from our previous empirical study (Liu et al, 2020) on the efficiency of APR tools.…”
Section: Rq1: Apr Pipeline Implementation Biasesmentioning
confidence: 99%
“…A correct patch is a valid patch that actually fixes the bug (Qi et al, 2015) (i.e., is not simply overfitted to the test suite). Correctness is generally determined manually (Xiong et al, 2017;Liu et al, 2020Liu et al, , 2019bJiang et al, 2018;Wen et al, 2018).…”
Section: Rq2: Apr Efficiency Assessment Biasesmentioning
confidence: 99%
See 1 more Smart Citation