2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2017
DOI: 10.1109/ase.2017.8115675
|View full text |Cite
|
Sign up to set email alerts
|

Elixir: Effective object-oriented program repair

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
90
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 136 publications
(90 citation statements)
references
References 31 publications
0
90
0
Order By: Relevance
“…We now compare those results against the patches found by recent program repair tools that are publicly available. Elixir [4], CapGen [3] and SimFix [31] have reported 26, 22, 34 correctly repaired bugs for all Defects4J bugs, where the patch is identical to the human patch or claimed as correct. Of those correctly repaired bugs, 22, 19 and 17 respectively are for the 75 one-line bugs that we consider for SEQUENCER.…”
Section: Answer To Rq3: Defects4j Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…We now compare those results against the patches found by recent program repair tools that are publicly available. Elixir [4], CapGen [3] and SimFix [31] have reported 26, 22, 34 correctly repaired bugs for all Defects4J bugs, where the patch is identical to the human patch or claimed as correct. Of those correctly repaired bugs, 22, 19 and 17 respectively are for the 75 one-line bugs that we consider for SEQUENCER.…”
Section: Answer To Rq3: Defects4j Evaluationmentioning
confidence: 99%
“…Program repair research is very active and dominated by techniques based on static analysis (e.g., Angelix [2]) and dynamic analysis (e.g., CapGen [3]). While great progress has been achieved, the current state of automated program repair is limited to simple small fixes, mostly one line patches [3], [4]. These techniques are heavily top-down, based on intelligent design and domain-specific knowledge about bug fixing in a given language or a specific application domain.…”
Section: Introductionmentioning
confidence: 99%
“…We observed that -7 patterns are compatible with fix patterns that are mined manually from bug fix patches (i.e., fix patterns in PAR [33]). between 1 and 8 patterns are compatible with researcher-predefined fix patterns used in ssFix [93], ELIXIR [81], S3 [41], NEPfix [15], and Sketch-Fix [27], respectively. -7 patterns are compatible with fix pattern mined from history bug fixes by HDRepair [43], 9 patterns are compatible with fix patterns mined from StackOverflow by SOFix [54], and 1 fix pattern is compatible with 1 fix pattern mined by Genesis [56] that focuses on mining fix patterns for three kinds of bugs.…”
Section: Rq2: Compatibility Between Fixminer's Patterns and Apr Litermentioning
confidence: 80%
“…A common and reliable strategy in automatic program repair is to generate concrete patches based on fix patterns [33] (also referred to as fix templates [54] or program transformation schemas [27]). Several APR systems [15,27,33,50,51,54,63,81] in the literature implement this strategy by using diverse sets of fix patterns obtained either via manual generation or automatic mining of bug fix datasets.…”
Section: Introductionmentioning
confidence: 99%
“…Nevertheless, its fix patterns, except the fix templates from PAR, still limits the code change actions at abstract syntax tree (AST) node level, but are not specific for some types of bugs. ELIXIR [40] aggressively uses method call related templates from PAR with local variables, fields, or constants, to construct more expressive repair-expressions that go into synthesizing patches.…”
Section: Related Workmentioning
confidence: 99%