Automated multi-objective software optimisation offers an attractive solution to software developers wanting to balance often conflicting objectives, such as memory consumption and execution time. Work on using multi-objective search-based approaches to optimise for such non-functional software behaviour has so far been scarce, with tooling unavailable for use. To fill this gap we extended an existing generalist, open source, genetic improvement tool, Gin, with a multi-objective search strategy, NSGA-II. We ran our implementation on a mature, large software to show its use. In particular, we chose EvoSuite—a tool for automatic test case generation for Java. We use our multi-objective extension of Gin to improve both the execution time and m...
Abstract Genetic Improvement is an area of Search Based Software Engineering that aims to apply evol...
The multiobjective optimization problem is addressed in this article using a novel evolutionary tech...
A way to reduce the cost of regression testing consists of selecting or prioritizing subsets of test...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
We provide a case study for the usage of Gin, a genetic improvement toolbox for Java. In particular,...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
Abstract. Optimising non-functional properties of software is an important part of the implementatio...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
A test suite is a set of test cases that evaluate the quality of software. The aim of whole test sui...
We present locoGP, a Genetic Programming (GP) system written in Java for evolving Java source code. ...
Software: Practice & Experience, 42(11):1331-1362Automatic test data generation is a very popular do...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Genetic Improvement of software applies search methods to existing software to improve the target pr...
In the last years, multi-objective evolutionary algorithms (MOEA) have been applied to different sof...
Abstract Genetic Improvement is an area of Search Based Software Engineering that aims to apply evol...
The multiobjective optimization problem is addressed in this article using a novel evolutionary tech...
A way to reduce the cost of regression testing consists of selecting or prioritizing subsets of test...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
We provide a case study for the usage of Gin, a genetic improvement toolbox for Java. In particular,...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
Abstract. Optimising non-functional properties of software is an important part of the implementatio...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
A test suite is a set of test cases that evaluate the quality of software. The aim of whole test sui...
We present locoGP, a Genetic Programming (GP) system written in Java for evolving Java source code. ...
Software: Practice & Experience, 42(11):1331-1362Automatic test data generation is a very popular do...
Programming is laborious. A long-standing goal is to reduce this cost through automation. Genetic Im...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Genetic Improvement of software applies search methods to existing software to improve the target pr...
In the last years, multi-objective evolutionary algorithms (MOEA) have been applied to different sof...
Abstract Genetic Improvement is an area of Search Based Software Engineering that aims to apply evol...
The multiobjective optimization problem is addressed in this article using a novel evolutionary tech...
A way to reduce the cost of regression testing consists of selecting or prioritizing subsets of test...