Most applications of genetic programming (GP) involve the creation of an entirely new function, program or expression to solve a specific problem. In this paper, we propose a new approach that applies GP to improve existing software by optimizing its non-functional properties such as execution time, memory usage, or power consumption. In general, satisfying non-functional requirements is a difficult task and often achieved in part by optimizing compilers. However, modern compilers are in general not always able to produce semantically equivalent alternatives that optimize non-functional properties, even if such alternatives are known to exist: this is usually due to the limited local nature of such optimizations. In this paper, we discuss h...
Genetic programming (GP) is a general purpose bio-inspired meta-heuristic for the evolution of compu...
Genetic improvement uses automated search to find improved versions of existing software. Software c...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Optimising non-functional properties of software is an important part of the implementation process....
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Modern compilers typically optimize for executable size and speed, rarely exploring non-functional p...
Genetic improvement (GI) improves both functional properties of software, such as bug repair, and no...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Genetic Programming (GP) is a technique which uses an evolutionary metaphor to automatically generat...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Genetic Programming (GP) automatically generates computer programs to solve specified problems. It d...
Genetic programming (GP) is a general purpose bio-inspired meta-heuristic for the evolution of compu...
Genetic improvement uses automated search to find improved versions of existing software. Software c...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Optimising non-functional properties of software is an important part of the implementation process....
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Embedded systems dominate the computing landscape. This dominance is increasing with the advent of u...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Modern compilers typically optimize for executable size and speed, rarely exploring non-functional p...
Genetic improvement (GI) improves both functional properties of software, such as bug repair, and no...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Genetic Programming (GP) is a technique which uses an evolutionary metaphor to automatically generat...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Genetic Programming (GP) automatically generates computer programs to solve specified problems. It d...
Genetic programming (GP) is a general purpose bio-inspired meta-heuristic for the evolution of compu...
Genetic improvement uses automated search to find improved versions of existing software. Software c...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...