Emergent software systems are assembled from a collection of small code blocks, where some of those blocks have alternative implementation variants; they optimise at run-time by learning which compositions of alternative blocks best suit each deployment environment encountered. In this paper we study the automated synthesis of new implementation variants for a running system using genetic improvement (GI). Typical GI approaches, however, rely on large amounts of data for accurate training and large code bases from which to source genetic material. In emergent systems we have neither asset, with sparsely sampled runtime data and small code volumes in each building block. We therefore examine two approaches to more effective GI under these co...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
We present a Genetic Improvement (GI) experiment on ProbAbel, a piece of bioinformatics software for...
Fault localisation is an expensive and timeconsuming stage of software maintenance. Research is cont...
Genetic improvement for emergent software systems faces unique challenges due to its deployment in h...
Emergent software systems take a step towards tackling the ever-increasing complexity of modern soft...
Adaptive and emergent systems exist to attempt to answer the deficiencies inherent to distributed sy...
This electronic version was submitted by the student author. The certified thesis is available in th...
Genetic improvement (GI) is a relatively new area of software engineering and thus the extent of its...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Genetic code improvement systems (GI) start from an existing piece of program code and search for al...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Genetic Programming (GP) is a technique which uses an evolutionary metaphor to automatically generat...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Optimising non-functional properties of software is an important part of the implementation process....
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
We present a Genetic Improvement (GI) experiment on ProbAbel, a piece of bioinformatics software for...
Fault localisation is an expensive and timeconsuming stage of software maintenance. Research is cont...
Genetic improvement for emergent software systems faces unique challenges due to its deployment in h...
Emergent software systems take a step towards tackling the ever-increasing complexity of modern soft...
Adaptive and emergent systems exist to attempt to answer the deficiencies inherent to distributed sy...
This electronic version was submitted by the student author. The certified thesis is available in th...
Genetic improvement (GI) is a relatively new area of software engineering and thus the extent of its...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Genetic code improvement systems (GI) start from an existing piece of program code and search for al...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Genetic Programming (GP) is a technique which uses an evolutionary metaphor to automatically generat...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Optimising non-functional properties of software is an important part of the implementation process....
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
We present a Genetic Improvement (GI) experiment on ProbAbel, a piece of bioinformatics software for...
Fault localisation is an expensive and timeconsuming stage of software maintenance. Research is cont...