Genetic improvement of software: a comprehensive survey

J Petke, SO Haraldsson, M Harman… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Genetic improvement (GI) uses automated search to find improved versions of existing
software. We present a comprehensive survey of this nascent field of research with a focus …

Exploring the accuracy–energy trade-off in machine learning

AEI Brownlee, J Adair, SO Haraldsson… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Machine learning accounts for considerable global electricity demand and resulting
environmental impact, as training a large deep-learning model produces 284000kgs of the …

Genetic improvement of GPU software

WB Langdon, BYH Lam, M Modat, J Petke… - … and Evolvable Machines, 2017 - Springer
We survey genetic improvement (GI) of general purpose computing on graphics cards. We
summarise several experiments which demonstrate four themes. Experiments with the gzip …

CGenProg: Adaptation of cartesian genetic programming with migration and opposite guesses for automatic repair of software regression faults

A Khalilian, A Baraani-Dastjerdi, B Zamani - Expert Systems with …, 2021 - Elsevier
In the last decade, the research community has been actively working to develop the
techniques that can automatically find a solution to a software fault, namely, automatic …

Approximate oracles and synergy in software energy search spaces

BR Bruce, J Petke, M Harman… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Reducing the energy consumption of software systems through optimisation techniques
such as genetic improvement is gaining interest. However, efficient and effective …

Incremental evaluation in genetic programming

WB Langdon - European Conference on Genetic Programming (Part …, 2021 - Springer
Often GP evolves side effect free trees. These pure functional expressions can be evaluated
in any order. In particular they can be interpreted from the genetic modification point …

Visualising the search landscape of the triangle program

WB Langdon, N Veerapen, G Ochoa - … The Netherlands, April 19-21, 2017 …, 2017 - Springer
High order mutation analysis of a software engineering benchmark, including schema and
local optima networks, suggests program improvements may not be as hard to find as is …

Genetic improvement of software for multiple objectives

WB Langdon - International Symposium on Search Based Software …, 2015 - Springer
Genetic programming (GP) can increase computer program's functional and non-functional
performance. It can automatically port or refactor legacy code written by domain experts …

Search-based energy optimization of some ubiquitous algorithms

AEI Brownlee, N Burles, J Swan - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Reducing computational energy consumption is of growing importance, particularly at the
extremes (ie, mobile devices and datacentres). Despite the ubiquity of the Java virtual …

Trading between quality and non-functional properties of median filter in embedded systems

Z Vasicek, V Mrazek - Genetic Programming and Evolvable Machines, 2017 - Springer
Genetic improvement has been used to improve functional and non-functional properties of
software. In this paper, we propose a new approach that applies a genetic programming …