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 …

The plastic surgery hypothesis

ET Barr, Y Brun, P Devanbu, M Harman… - Proceedings of the 22nd …, 2014 - dl.acm.org
Recent work on genetic-programming-based approaches to automatic program patching
have relied on the insight that the content of new code can often be assembled out of …

Optimizing existing software with genetic programming

WB Langdon, M Harman - IEEE Transactions on Evolutionary …, 2014 - ieeexplore.ieee.org
We show that the genetic improvement of programs (GIP) can scale by evolving increased
performance in a widely-used and highly complex 50000 line system. Genetic improvement …

Current challenges in automatic software repair

C Le Goues, S Forrest, W Weimer - Software quality journal, 2013 - Springer
The abundance of defects in existing software systems is unsustainable. Addressing them is
a dominant cost of software maintenance, which in turn dominates the life cycle cost of a …

Automated software transplantation

ET Barr, M Harman, Y Jia, A Marginean… - Proceedings of the 2015 …, 2015 - dl.acm.org
Automated transplantation would open many exciting avenues for software development:
suppose we could autotransplant code from one system into another, entirely unrelated …

Search based software engineering for software product line engineering: a survey and directions for future work

M Harman, Y Jia, J Krinke, WB Langdon… - Proceedings of the 18th …, 2014 - dl.acm.org
This paper presents a survey of work on Search Based Software Engineering (SBSE) for
Software Product Lines (SPLs). We have attempted to be comprehensive, in the sense that …

Using genetic improvement and code transplants to specialise a C++ program to a problem class

J Petke, M Harman, WB Langdon, W Weimer - Genetic Programming: 17th …, 2014 - Springer
Genetic Improvement (GI) is a form of Genetic Programming that improves an existing
program. We use GI to evolve a faster version of a C++ program, a Boolean satisfiability …

Assured Offline LLM-Based Software Engineering

N Alshahwan, M Harman, I Harper… - Proceedings of the …, 2024 - dl.acm.org
In this paper we address the following question: How can we use Large Language Models
(LLMs) to improve code independently of a human, while ensuring that the improved code …

Post-compiler software optimization for reducing energy

E Schulte, J Dorn, S Harding, S Forrest… - ACM SIGARCH …, 2014 - dl.acm.org
Modern compilers typically optimize for executable size and speed, rarely exploring non-
functional properties such as power efficiency. These properties are often hardware-specific …

Software mutational robustness

E Schulte, ZP Fry, E Fast, W Weimer… - Genetic Programming and …, 2014 - Springer
Neutral landscapes and mutational robustness are believed to be important enablers of
evolvability in biology. We apply these concepts to software, defining mutational robustness …