Performance is one of the most important qualities of software. Several techniques have thus been proposed to improve it, such as program transformations, optimisation of software parameters, or compiler flags. Many automated software improvement approaches use similar search strategies to explore the space of possible improvements, yet available tooling only focuses on one approach at a time. This makes comparisons and exploration of interactions of the various types of improvement impractical. We propose MAGPIE, a unified software improvement framework. It provides a common edit sequence based representation that isolates the search process from the specific improvement technique, enabling a much simplified synergistic workflow. We prov...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Optimising non-functional properties of software is an important part of the implementation process....
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
In today’s technology driven society, software is becoming increasingly important in more areas of ...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
High order mutation analysis of a software engineering benchmark, including schema and local optima ...
High order mutation analysis of a software engineering benchmark, including schema and local optima ...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Genetic improvement uses automated search to find improved versions of existing software. Software c...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Optimising non-functional properties of software is an important part of the implementation process....
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
In today’s technology driven society, software is becoming increasingly important in more areas of ...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
High order mutation analysis of a software engineering benchmark, including schema and local optima ...
High order mutation analysis of a software engineering benchmark, including schema and local optima ...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Genetic improvement uses automated search to find improved versions of existing software. Software c...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...