Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180182
|View full text |Cite
|
Sign up to set email alerts
|

Identifying patch correctness in test-based program repair

Abstract: Test-based automatic program repair has attracted a lot of attention in recent years. However, the test suites in practice are often too weak to guarantee correctness and existing approaches often generate a large number of incorrect patches.To reduce the number of incorrect patches generated, we propose a novel approach that heuristically determines the correctness of the generated patches. The core idea is to exploit the behavior similarity of test case executions. The passing tests on original and patched p… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
143
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 138 publications
(144 citation statements)
references
References 57 publications
1
143
0
Order By: Relevance
“…It would also be interesting to apply our approach that learns patch embeddings to other related problems, e.g. identification of valid/invalid patches in automated program repair [69], assignment of patches to developers for code review [62], [71], etc. Dataset and Code.…”
Section: Resultsmentioning
confidence: 99%
“…It would also be interesting to apply our approach that learns patch embeddings to other related problems, e.g. identification of valid/invalid patches in automated program repair [69], assignment of patches to developers for code review [62], [71], etc. Dataset and Code.…”
Section: Resultsmentioning
confidence: 99%
“…Defects4J is a manual curated dataset widely used in the APR literature [12,18,73,84,90,91]. Since Defects4J was not initially built for APR, the real order of precedence between the bug report, the patch and the test case is being overlooked by the dataset users.…”
Section: Fault Localization Challengesmentioning
confidence: 99%
“…The repair community has started to reflect on the acceptability [26,63] and correctness [76,91] of the patches generated by APR tools.…”
Section: Patch Validation In Practicementioning
confidence: 99%
See 1 more Smart Citation
“…If the patch does not pass the validation, the second and third steps will be repeated until a valid patch is found or a predefined limitation is reached, e.g., the execution time. Over the years, many studies have been conducted with the aim to better identify the fault location [10][11][12][13][14][15][16][17][18][19], advance the patch generation process [2][3][4][5][6][7][8][9][20][21][22][23][24][25][26][27][28][29], and enhance the assessment of patch correctness [30][31][32][33][34]. The scope of this paper belongs to the last one.…”
Section: Introductionmentioning
confidence: 99%