Conference Proceeding

Injecting Shortcuts for Faster Running Java Code

Details

Citation

Brownlee AEI, Petke J & Rasburn AF (2020) Injecting Shortcuts for Faster Running Java Code. In: 2020 IEEE Congress on Evolutionary Computation (CEC). IEEE World Congress on Computational Intelligence, Glasgow, 19.07.2020-24.07.2020. Piscataway, NJ, USA: IEEE, pp. 1-8. https://wcci2020.org/; https://doi.org/10.1109/CEC48606.2020.9185708

Abstract
Genetic Improvement of software applies search methods to existing software to improve the target program in some way. Impressive results have been achieved, including substantial speedups, using simple operations that replace, swap and delete lines or statements within the code. Often this is achieved by specialising code, removing parts that are unnecessary for particular use-cases. Previous work has shown that there is a great deal of potential in targeting more specialised operations that modify the code to achieve the same functionality in a different way. We propose six new edit types for Genetic Improvement of Java software, based on the insertion of break, continue and return statements. The idea is to add shortcuts that allow parts of the program to be skipped in order to speed it up. 10000 randomly-generated instances of each edit were applied to three open-source applications taken from GitHub. The key findings are: (1) compilation rates for inserted statements without surrounding "if" statements are 1.5-18.3%; (2) edits where the insert statement is embedded within an "if" have compilation rates of 3.2-55.8%; (3) of those that compiled, all 6 edits have a high rate of passing tests (Neutral Variant Rate), >60% in all but one case, and so have the potential to be performance improving edits. Finally, a preliminary experiment based on local search shows how these edits might be used in practice.

Keywords
Index Terms-Genetic Improvement; GI; Search-Based Soft- ware Engineering; SBSE

StatusPublished
FundersThe Carnegie Trust
Publication date31/12/2020
Publication date online03/09/2020
URLhttp://hdl.handle.net/1893/30963
Related URLshttp://hdl.handle.net/11667/146
PublisherIEEE
Publisher URLhttps://wcci2020.org/
Place of publicationPiscataway, NJ, USA
ISBN978-1-7281-6930-9
eISBN978-1-7281-6929-3
ConferenceIEEE World Congress on Computational Intelligence
Conference locationGlasgow
Dates

People (1)

People

Dr Sandy Brownlee
Dr Sandy Brownlee

Senior Lecturer in Computing Science, Computing Science and Mathematics - Division

Projects (1)