@article {32,
	title = {Gen-O-Fix: An embeddable framework for Dynamic Adaptive Genetic Improvement Programming},
	number = {CSM-195},
	year = {2014},
	month = {01/2014},
	pages = {1-12},
	institution = {Computing Science and Mathematics, University of Stirling},
	address = {Stirling FK9 4LA, Scotland},
	abstract = {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.},
	author = {Jerry Swan and Michael G. Epitropakis and John R. Woodward}
}
