Program transformation is useful in a number of applications including program comprehension, reverse engineering and compiler optimization. In all these applications, transformation algorithms are constructed by hand for each different transformation goal. Loosely speaking, a transformation algorithm defines a sequence of transformation steps to apply to a given program. It is notoriously hard to find good transformation sequences automatically, and so much (costly) human intervention is required. This work shows how search-based meta-heuristic algorithms can be used to automate, or partly automate the problem of finding good transformation sequences. In this case, the goal of transformation is to reduce program size, but the approach is s...
Genetic improvement (GI) is a relatively new area of software engineering and thus the extent of its...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
In recent months, researchers developed several new search procedures to augment the process of prog...
© 2020 The Authors. The digital transformation revolution has been crawling toward almost all aspect...
This electronic version was submitted by the student author. The certified thesis is available in th...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Genetic Programming is increasing in popularity as the basis for a wide range of learning algorithms...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
Program Synthesis is a challenging problem in Artificial Intelligence. An important element of a pro...
Evolutionary Algorithms (EA) are search methods working iteratively on a population of potential sol...
Genetic improvement (GI) is a relatively new area of software engineering and thus the extent of its...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...
© 2019, Springer Nature Switzerland AG. Program transformation is a process in which an input progra...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
In recent months, researchers developed several new search procedures to augment the process of prog...
© 2020 The Authors. The digital transformation revolution has been crawling toward almost all aspect...
This electronic version was submitted by the student author. The certified thesis is available in th...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Genetic Programming is increasing in popularity as the basis for a wide range of learning algorithms...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
Program Synthesis is a challenging problem in Artificial Intelligence. An important element of a pro...
Evolutionary Algorithms (EA) are search methods working iteratively on a population of potential sol...
Genetic improvement (GI) is a relatively new area of software engineering and thus the extent of its...
Emergent software systems are assembled from a collection of small code blocks, where some of those ...
Genetic Improvement (GI) uses automated search to improve existing software. Most GI work has focuse...