Search Based Software Engineering techniques are emerging as important tools for software maintenance. Foremost among these is Genetic Improvement, which has historically applied the stochastic techniques of Genetic Programming to optimize pre-existing program code. Previous work in this area has not generally preserved program semantics and this article describes an alternative to the traditional mutation operators used, employing deterministic proof search in the sequent calculus to yield semantics-preserving transformations on algebraic data types. Two case studies are described, both of which are applicable to the recently-introduced `grow and graft' technique of Genetic Improvement: the first extends the expressiveness of the `grafting...
Genetic improvement uses automated search to find improved versions of existing software. We present...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Most automated reasoning systems rely on human knowledge or heuristics to guide the reasoning or sea...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Genetic Programming is increasing in popularity as the basis for a wide range of learning algorithms...
This electronic version was submitted by the student author. The certified thesis is available in th...
Program transformation is useful in a number of applications including program comprehension, revers...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
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...
In recent months, researchers developed several new search procedures to augment the process of prog...
Abstract. Most automated reasoning systems rely on human knowl-edge or heuristics to guide the reaso...
Genetic improvement uses automated search to find improved versions of existing software. We present...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Most automated reasoning systems rely on human knowledge or heuristics to guide the reasoning or sea...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
International audienceA young subfield of Evolutionary Computing that has gained the attention of ma...
Genetic Programming is increasing in popularity as the basis for a wide range of learning algorithms...
This electronic version was submitted by the student author. The certified thesis is available in th...
Program transformation is useful in a number of applications including program comprehension, revers...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
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...
In recent months, researchers developed several new search procedures to augment the process of prog...
Abstract. Most automated reasoning systems rely on human knowl-edge or heuristics to guide the reaso...
Genetic improvement uses automated search to find improved versions of existing software. We present...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...