volume 171 pages 110825

A comprehensive study of automatic program repair on the QuixBugs benchmark

Publication typeJournal Article
Publication date2021-01-01
scimago Q1
wos Q1
SJR0.975
CiteScore9.4
Impact factor4.1
ISSN01641212, 18731228
Hardware and Architecture
Information Systems
Software
Abstract
Automatic program repair papers tend to repeatedly use the same benchmarks. This poses a threat to the external validity of the findings of the program repair research community. In this paper, we perform an empirical study of automatic repair on a benchmark of bugs called QuixBugs, which has been little studied. In this paper, 1) We report on the characteristics of QuixBugs; 2) We study the effectiveness of 10 program repair tools on it; 3) We apply three patch correctness assessment techniques to comprehensively study the presence of overfitting patches in QuixBugs. Our key results are: 1) 16/40 buggy programs in QuixBugs can be repaired with at least a test suite adequate patch; 2) A total of 338 plausible patches are generated on the QuixBugs by the considered tools, and 53.3% of them are overfitting patches according to our manual assessment; 3) The three automated patch correctness assessment techniques, RGT_Evosuite, RGT_InputSampling and GT_Invariants, achieve an accuracy of 98.2%, 80.8% and 58.3% in overfitting detection, respectively. To our knowledge, this is the largest empirical study of automatic repair on QuixBugs, combining both quantitative and qualitative insights. All our empirical results are publicly available on GitHub in order to facilitate future research on automatic program repair.
Found 
Found 

Top-30

Journals

1
2
3
4
5
6
7
ACM Transactions on Software Engineering and Methodology
7 publications, 13.21%
Empirical Software Engineering
2 publications, 3.77%
IEEE Transactions on Software Engineering
2 publications, 3.77%
Journal of Systems and Software
2 publications, 3.77%
Information and Software Technology
2 publications, 3.77%
Mathematics
1 publication, 1.89%
Software
1 publication, 1.89%
IEEE Access
1 publication, 1.89%
IEEE Transactions on Reliability
1 publication, 1.89%
Science of Computer Programming
1 publication, 1.89%
ACM Transactions on Evolutionary Learning and Optimization
1 publication, 1.89%
IEEE Transactions on Services Computing
1 publication, 1.89%
Cluster Computing
1 publication, 1.89%
Automated Software Engineering
1 publication, 1.89%
IEEE Transactions on Instrumentation and Measurement
1 publication, 1.89%
International Journal of Software Engineering and Knowledge Engineering
1 publication, 1.89%
Lecture Notes in Electrical Engineering
1 publication, 1.89%
Knowledge and Information Systems
1 publication, 1.89%
Scientific Reports
1 publication, 1.89%
Applied Sciences (Switzerland)
1 publication, 1.89%
1
2
3
4
5
6
7

Publishers

2
4
6
8
10
12
14
16
18
20
Association for Computing Machinery (ACM)
19 publications, 35.85%
Institute of Electrical and Electronics Engineers (IEEE)
18 publications, 33.96%
Springer Nature
7 publications, 13.21%
Elsevier
5 publications, 9.43%
MDPI
3 publications, 5.66%
World Scientific
1 publication, 1.89%
2
4
6
8
10
12
14
16
18
20
  • We do not take into account publications without a DOI.
  • Statistics recalculated weekly.

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
53
Share
Cite this
GOST |
Cite this
GOST Copy
Ye H. et al. A comprehensive study of automatic program repair on the QuixBugs benchmark // Journal of Systems and Software. 2021. Vol. 171. p. 110825.
GOST all authors (up to 50) Copy
Ye H., Martinez M., Durieux T., Monperrus M. A comprehensive study of automatic program repair on the QuixBugs benchmark // Journal of Systems and Software. 2021. Vol. 171. p. 110825.
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1016/j.jss.2020.110825
UR - https://doi.org/10.1016/j.jss.2020.110825
TI - A comprehensive study of automatic program repair on the QuixBugs benchmark
T2 - Journal of Systems and Software
AU - Ye, He
AU - Martinez, Matias
AU - Durieux, Thomas
AU - Monperrus, Martin
PY - 2021
DA - 2021/01/01
PB - Elsevier
SP - 110825
VL - 171
SN - 0164-1212
SN - 1873-1228
ER -
BibTex
Cite this
BibTex (up to 50 authors) Copy
@article{2021_Ye,
author = {He Ye and Matias Martinez and Thomas Durieux and Martin Monperrus},
title = {A comprehensive study of automatic program repair on the QuixBugs benchmark},
journal = {Journal of Systems and Software},
year = {2021},
volume = {171},
publisher = {Elsevier},
month = {jan},
url = {https://doi.org/10.1016/j.jss.2020.110825},
pages = {110825},
doi = {10.1016/j.jss.2020.110825}
}