Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of 2019
DOI: 10.1145/3338906.3338935
|View full text |Cite
|
Sign up to set email alerts
|

iFixR: bug report driven program repair

Abstract: Issue tracking systems are commonly used in modern software development for collecting feedback from users and developers. An ultimate automation target of software maintenance is then the systematization of patch generation for user-reported bugs. Although this ambition is aligned with the momentum of automated program repair, the literature has, so far, mostly focused on generate-andvalidate setups where fault localization and patch generation are driven by a well-defined test suite. On the one hand, however… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
37
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
2
1

Relationship

6
3

Authors

Journals

citations
Cited by 68 publications
(37 citation statements)
references
References 102 publications
0
37
0
Order By: Relevance
“…• Test-suite availability: The bug benchmarks must include test cases [55] (or bug fixes that can be used for easily writing relevant test cases [21]) for each API-related bug. Namely, for each API misuse, we should have at least one failing test case.…”
Section: Selectionmentioning
confidence: 99%
See 1 more Smart Citation
“…• Test-suite availability: The bug benchmarks must include test cases [55] (or bug fixes that can be used for easily writing relevant test cases [21]) for each API-related bug. Namely, for each API misuse, we should have at least one failing test case.…”
Section: Selectionmentioning
confidence: 99%
“…uk/os/apiarty.html. [13] Generic REPAIRTHEMALL ARJA-GENPROG [7] Generic REPAIRTHEMALL ARJA-KALIA [14] Functionality removal REPAIRTHEMALL ARJA-RSREPAIR [15] Statement change REPAIRTHEMALL ASTOR-CARDUMEN [16] Statement change REPAIRTHEMALL ASTOR-GENPROG [17] Generic REPAIRTHEMALL ASTOR-KALI [18] Functionality removal REPAIRTHEMALL ASTOR-MUTREPAIR [18] Generic REPAIRTHEMALL AVATAR [19] Static violations DEFECTS4J CAPGEN [20] Generic DEFECTS4J IFIXR [21] Template-based DEFECTS4J SIMFIX [22] Similarity-based DEFECTS4J SKETCHFIX [23] Generic DEFECTS4J TBAR [24] Template-based DEFECTS4J…”
Section: Introductionmentioning
confidence: 99%
“…We successfully generatred 17 fine-grained fix templates, which were evaluated to be effective in patching 17 out of 20 real-world crashed apps. CraftDroid can benefit the automatic program repair (APR) community [18,20,[29][30][31][32][33][34][35] in establishing a new means to augment datasets. CraftDroid can also benefit the developer community in recommending effective patches to fix their crashed apps.…”
Section: Discussionmentioning
confidence: 99%
“…In this study, we summarize the curation of test suites into three categories: (1) to include the bug-triggering test cases which are often added after a user-reported bug is fixed by a developer, (2) to rewrite previous test cases to focus on the spotted buggy lines, and (3) to insert assertions in program source code in order to ensure that test cases properly reveal the bugs. Eventually, Defects4J is a clean research dataset which may not represent the types of buggy programs APR tools will be applied on in real-world development settings (Koyuncu et al, 2019). Table 12 provides details on the number of benchmark bugs in Defects4J (Just et al, 2014), Bugs.jar (Saha et al, 2018) and Bears (Madeiral et al, 2019) that are associated with bug-triggering test cases that have been added/updated after the bug is reported.…”
Section: Rq4: Apr Benchmark Biasesmentioning
confidence: 99%