Optimising non-functional properties of software is an important part of the implementation process. One such property is execution time, and compilers target a reduction in execution time using a variety of optimisation techniques. Compiler optimisation is not always able to produce semantically equivalent alternatives that improve execution times, even if such alternatives are known to exist. Often, this is due to the local nature of such optimisations. In this paper we present a novel framework for optimising existing software using a hybrid of evolutionary optimisation techniques. Given as input the implementation of a program or function, we use Genetic Programming to evolve a new semantically equivalent version, optimised to reduce ex...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Genetic programming systems typically use a fixed training population to optimize programs according...
Modern compilers typically optimize for executable size and speed, rarely exploring non-functional p...
Abstract. Optimising non-functional properties of software is an important part of the implementatio...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Automated multi-objective software optimisation offers an attractive solution to software developers...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Tuning compilations is the process of adjusting the values of a compiler options to improve some fea...
Genetic Programming is an evolutionary computation technique which searches for those computer progr...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Genetic programming systems typically use a fixed training population to optimize programs according...
Modern compilers typically optimize for executable size and speed, rarely exploring non-functional p...
Abstract. Optimising non-functional properties of software is an important part of the implementatio...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Automated multi-objective software optimisation offers an attractive solution to software developers...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Tuning compilations is the process of adjusting the values of a compiler options to improve some fea...
Genetic Programming is an evolutionary computation technique which searches for those computer progr...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Genetic programming systems typically use a fixed training population to optimize programs according...
Modern compilers typically optimize for executable size and speed, rarely exploring non-functional p...