The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2016
DOI: 10.1007/s10664-016-9470-4
|View full text |Cite
|
Sign up to set email alerts
|

Automatic repair of real bugs in java: a large-scale experiment on the defects4j dataset

Abstract: International audienceDefects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in Defects4J comes with a test suite and at least one failing test case that triggers the bug. In this paper, we report on an experiment to explore the effectiveness of automatic test-suite based repair on Defects4J. The result of our experiment shows that the considered state-of-the-art repair methods can generate patches for 47 out of 224 bugs. However, those patches are only test-suite adequate, w… 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

7
241
4

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 226 publications
(258 citation statements)
references
References 51 publications
(140 reference statements)
7
241
4
Order By: Relevance
“…To ascertain which candidates are suitable, a fix validation process, which follows fix generation, runs all tests T that exercise the faulty method fixMe against each generated candidate fix. Candidate fixes that pass all tests T are classified as valid (also "test-suite adequate" [19]) and retained; other candidates, which fail some tests, are discarded-as they do not fix the fault, they introduce a regression, or both.…”
Section: E Fix Validationmentioning
confidence: 99%
See 2 more Smart Citations
“…To ascertain which candidates are suitable, a fix validation process, which follows fix generation, runs all tests T that exercise the faulty method fixMe against each generated candidate fix. Candidate fixes that pass all tests T are classified as valid (also "test-suite adequate" [19]) and retained; other candidates, which fail some tests, are discarded-as they do not fix the fault, they introduce a regression, or both.…”
Section: E Fix Validationmentioning
confidence: 99%
“…We quantitatively compare JAID to all other available tools for APR of Java programs that have also used DEFECTS4J in their evaluations: 4 1) jGenProg is the implementation of GenProg [14], [33]-which works on C-for Java programs; we refer to jGenProg's evaluation in [19]; 2) jKali is the implementation of Kali [28]-which works on C-for Java programs; we refer to jKali's evaluation in [19]; 3) Nopol focuses on fixing Java conditional expression; we refer to Nopol's evaluation in [19]; 4) xPAR is a reimplementation of PAR [12]-which is not publicly available-discussed in [13] and [35]; 5) HDA implements the "history-driven" technique of [13]; 6) ACS implements the "precise condition synthesis" of [35].…”
Section: Setupmentioning
confidence: 99%
See 1 more Smart Citation
“…Researchers tried to promote their generalization by conducting their experiments on large real programs [54] with real bugs reported and compared the machine generated patches with human made ones [30]. Comparisons among existing repair systems rely on same benchmarks, Defects4J [56], ManyBugs [80]and Codeflaws [1] could be considerable alternatives.…”
Section: Concerns In Patch Generationmentioning
confidence: 99%
“…Their results showed the adoption of crossplatform frameworks as development tools always implies an 15 http://junit.org/junit4/ 16 https://github.com/dotnet/roslyn 17 https://developer.xamarin.com/guides/testcloud/uitest/ increase in energy consumption, even if the final application is a real native application.…”
Section: Related Workmentioning
confidence: 99%