Blot, A;
Petke, J;
(2021)
Empirical Comparison of Search Heuristics for Genetic Improvement of Software.
IEEE Transactions on Evolutionary Computation
10.1109/TEVC.2021.3070271.
Preview |
Text
main.pdf - Accepted Version Download (310kB) | Preview |
Abstract
Genetic improvement uses automated search to improve existing software. It has been successfully used to optimise various program properties, such as runtime or energy consumption, as well as for the purpose of bug fixing. Genetic improvement typically navigates a space of thousands of patches in search for the program mutation that best improves the desired software property. While genetic programming has been dominantly used as the search strategy, more recently other search strategies, such as local search, have been tried. It is, however, still unclear which strategy is the most effective and efficient. In this paper, we conduct an in-depth empirical comparison of a total of 18 search processes using a set of 8 improvement scenarios. Additionally, we also provide new genetic improvement benchmarks and we report on new software patches found. Our results show that, overall, local search approaches achieve better effectiveness and efficiency than genetic programming approaches. Moreover, improvements were found in all scenarios (between 15% and 68%). A replication package can be found online: https://github.com/bloa/tevc _2020 artefact.
Type: | Article |
---|---|
Title: | Empirical Comparison of Search Heuristics for Genetic Improvement of Software |
Open access status: | An open access version is available from UCL Discovery |
DOI: | 10.1109/TEVC.2021.3070271 |
Publisher version: | http://dx.doi.org/10.1109/TEVC.2021.3070271 |
Language: | English |
Additional information: | This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions. |
Keywords: | Software, Search problems, Genetic programming, Statistics, Sociology, Computer bugs, Navigation, Genetic Improvement, Search-Based Software Engineering, Stochastic Local Search, Genetic Programming. |
UCL classification: | UCL UCL > Provost and Vice Provost Offices > UCL BEAMS UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science |
URI: | https://discovery.ucl.ac.uk/id/eprint/10126812 |




Archive Staff Only
![]() |
View Item |