<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="7.x">Drupal-Biblio</source-app><ref-type>27</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Jerry Swan</style></author><author><style face="normal" font="default" size="100%">Michael G. Epitropakis</style></author><author><style face="normal" font="default" size="100%">John R. Woodward</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Gen-O-Fix: An embeddable framework for Dynamic Adaptive Genetic Improvement Programming</style></title></titles><dates><year><style  face="normal" font="default" size="100%">2014</style></year><pub-dates><date><style  face="normal" font="default" size="100%">01/2014</style></date></pub-dates></dates><number><style face="normal" font="default" size="100%">CSM-195</style></number><publisher><style face="normal" font="default" size="100%">Computing Science and Mathematics, University of Stirling</style></publisher><pub-location><style face="normal" font="default" size="100%">Stirling FK9 4LA, Scotland</style></pub-location><pages><style face="normal" font="default" size="100%">1-12</style></pages><language><style face="normal" font="default" size="100%">eng</style></language><abstract><style face="normal" font="default" size="100%">Genetic Improvement Programming (GIP) is concerned with automating the burden of software maintenance, the most costly phase of the software lifecycle. We describe Gen-O-Fix, a GIP framework which allows a software system hosted on the Java Virtual Machine to be continually improved (e.g. make better predictions; pass more regression tests; reduce power consumption). It is the first exemplar of a dynamic adaptive GIP framework, i.e. it can improve a system as it runs. It is written in the Scala programming language and uses reflection to yield source-to-source transformation. One of the design goals for Gen-O-Fix was to create a tool that is user-centric rather than researcher-centric: the end-user is required only to provide a measure of system quality and the URL of the source code to be improved. We discuss potential applications to predictive, embedded and high-performance systems.</style></abstract></record></records></xml>