2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE) 2015
DOI: 10.1109/issre.2015.7381813
|View full text |Cite
|
Sign up to set email alerts
|

Experience report: How do techniques, programs, and tests impact automated program repair?

Abstract: Automated program repair can save tremendous manual efforts in software debugging. Therefore, a huge body of research efforts have been dedicated to design and implement automated program repair techniques. Among the existing program repair techniques, genetic-programming-based techniques have shown promising results. Recently, researchers found that random-search-based and adaptive program repair techniques can also produce effective results. In this work, we performed an extensive study for four program repa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(9 citation statements)
references
References 36 publications
0
9
0
Order By: Relevance
“…The advantages of using Defects4J for a automatic repair experiment are: (realism) it contains real bugs (as opposed to seeded bugs as in Nguyen et al (2013); Kong et al (2015)); (scale) bugs are in large software (as opposed to bugs in student programs as in Smith et al (2015)); (novelty) nobody has ever studied Defects4J for repair.…”
Section: Defects4j Datasetmentioning
confidence: 99%
“…The advantages of using Defects4J for a automatic repair experiment are: (realism) it contains real bugs (as opposed to seeded bugs as in Nguyen et al (2013); Kong et al (2015)); (scale) bugs are in large software (as opposed to bugs in student programs as in Smith et al (2015)); (novelty) nobody has ever studied Defects4J for repair.…”
Section: Defects4j Datasetmentioning
confidence: 99%
“…Several techniques use random search (e.g., RSRepair [37] and SCRepair [19]) to automate program repair. Although RSRepair [37] indicates that random search performs better than GenProg in terms of the number of iterations required for repair, a recent study [24] showed that GenProg performs better than RSRepair when applied to subjects different from those included in the original dataset of GenProg. We included two baselines based on random search in our evaluation (RS and RS-MM in Section 4).…”
Section: Related Workmentioning
confidence: 99%
“…There are several advantages of using Defects4J for a study. Among them, we can highlight: Realism : It contains real bugs (as opposed to seeded bugs as in Nguyen et al and Kong et al). Scale : It contains bugs that reside in large software projects (as opposed to bugs in student programs as in Smith et al). Isolated Bugs : A fundamental challenge when collecting bugs is deciding what constitutes a bug, and what does not . When interacting with version control systems, developers frequently group separate changes into a single commit .…”
Section: Data Sets and Characteristicsmentioning
confidence: 99%