abstract = "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 memory usage of EvoSuite. We find
improvements to execution time of up to 77.8percent and
improvements to memory of up to 9.2percent on our test
set. We also release our code, providing the first open
source multi-objective genetic improvement tooling for
improvement of memory and runtime for Java.",