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 …

Large language models for software engineering: Survey and open problems

A Fan, B Gokkaya, M Harman, M Lyubarskiy… - arXiv preprint arXiv …, 2023 - arxiv.org
This paper provides a survey of the emerging area of Large Language Models (LLMs) for
Software Engineering (SE). It also sets out open research challenges for the application of …

Machine learning in compiler optimization

Z Wang, M O'Boyle - Proceedings of the IEEE, 2018 - ieeexplore.ieee.org
In the last decade, machine-learning-based compilation has moved from an obscure
research niche to a mainstream activity. In this paper, we describe the relationship between …

Performance of genetic programming optimised Bowtie2 on genome comparison and analytic testing (GCAT) benchmarks

WB Langdon - BioData mining, 2015 - Springer
Background Genetic studies are increasingly based on short noisy next generation
scanners. Typically complete DNA sequences are assembled by matching short NextGen …

Sapfix: Automated end-to-end repair at scale

A Marginean, J Bader, S Chandra… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
We report our experience with SapFix: the first deployment of automated end-to-end fault
fixing, from test case design through to deployed repairs in production code. We have used …

From start-ups to scale-ups: Opportunities and open problems for static and dynamic program analysis

M Harman, P O'Hearn - 2018 IEEE 18Th international working …, 2018 - ieeexplore.ieee.org
This paper describes some of the challenges and opportunities when deploying static and
dynamic analysis at scale, drawing on the authors' experience with the Infer and Sapienz …

Achievements, open problems and challenges for search based software testing

M Harman, Y Jia, Y Zhang - 2015 IEEE 8th International …, 2015 - ieeexplore.ieee.org
Search Based Software Testing (SBST) formulates testing as an optimisation problem, which
can be attacked using computational search techniques from the field of Search Based …

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 …

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 …