UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Empirical Comparison of Search Heuristics for Genetic Improvement of Software

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. Green open access

[thumbnail of main.pdf]
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
Downloads since deposit
Loading...
216Downloads
Download activity - last month
Loading...
Download activity - last 12 months
Loading...
Downloads by country - last 12 months
Loading...

Archive Staff Only

View Item View Item