@inbook{f34ef8c2db6649a0b48e0919ed78ee6f,
title = "Finch: A System for Evolving Java (Bytecode)",
abstract = "The established approach in genetic programming (GP) involves the definition of functions and terminals appropriate to the problem at hand, after which evolution of expressions using these definitions takes place. We have recently developed a system, dubbed FINCH (FertileDarwinian Bytecode Harvester), to evolutionarily improve actual, extant software, which was not intentionally written for the purpose of serving as a GP representation in particular, nor for evolution in general. This is in contrast to existing work that uses restricted subsets of the Java bytecode instruction set as a representation language for individuals in genetic programming. The ability to evolve Java programs will hopefully lead to a valuable new tool in the software engineer's toolkit.",
keywords = "Java bytecode, automatic programming, software evolution, genetic programming",
author = "Michael Orlov and Moshe Sipper",
year = "2011",
month = oct,
day = "20",
doi = "10.1007/978-1-4419-7747-2_1",
language = "English",
isbn = "978-1-4419-7746-5",
volume = "8",
series = "Genetic and Evolutionary Computation",
publisher = "Springer New York",
pages = "1--16",
booktitle = "Genetic Programming Theory and Practice VIII",
address = "United States",
}