Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2568225.2568254
|View full text |Cite
|
Sign up to set email alerts
|

The strength of random search on automated program repair

Abstract: Automated program repair recently received considerable attentions, and many techniques on this research area have been proposed. Among them, two genetic-programmingbased techniques, GenProg and Par, have shown the promising results. In particular, GenProg has been used as the baseline technique to check the repair effectiveness of new techniques in much literature. Although GenProg and Par have shown their strong ability of fixing real-life bugs in nontrivial programs, to what extent GenProg and Par can benef… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

4
240
2

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 268 publications
(261 citation statements)
references
References 52 publications
4
240
2
Order By: Relevance
“…They implemented TrpAutoRepair [19] and RSRepair [20], which use the same mutation approaches as GenProg and run prioritized test cases to validate variants hoping a useless variant could be detected as soon as possible. Distinct from GenProg, no evolving means no use to execute all the tests to calculate the fitness.…”
Section: Search-based Tbrmentioning
confidence: 99%
See 2 more Smart Citations
“…They implemented TrpAutoRepair [19] and RSRepair [20], which use the same mutation approaches as GenProg and run prioritized test cases to validate variants hoping a useless variant could be detected as soon as possible. Distinct from GenProg, no evolving means no use to execute all the tests to calculate the fitness.…”
Section: Search-based Tbrmentioning
confidence: 99%
“…RSRepair stops patch validation regression as far as a test case fails, which reduces the time expense significantly. Experiment reports that both the patch trials and test case executions per validated fix of RSRepair are less than those of GenProg, which indicates that the benefit brought by genetic programming cannot make up the cost caused by fitness evaluations, and thus worsening the patch search process [20]. On the contrary, Assiri and Bieman [21] provided MUT-APR to illustrate the strength of operator mutation against using the existing code to generate patch while keeping the genetic fitness evaluation in patch selection.…”
Section: Search-based Tbrmentioning
confidence: 99%
See 1 more Smart Citation
“…This popularity of CPP causes a difficulty in program modification tools, such as program-repair tools [20,21,31,36] and API evolution tools [23,30,35], where direct modification of source code is involved. Such tools typically do not handle C preprocessor directives.…”
Section: Introductionmentioning
confidence: 99%
“…Such tools typically do not handle C preprocessor directives. This is not only in the case for casual uses, where the target languages bear no connection to C. We have investigated the implementations of three influential bug-fixing tools on the C programming language: GenProg [20,21], RSRepair [36], and SemFix [31], and all of them work only on preprocessed code. Users have to manually inspect the preprocessed code, and copy the changes to the original code-risking of introducing bugs in the process.…”
Section: Introductionmentioning
confidence: 99%