Genetic Programming in the Wild: Evolving Unrestricted Bytecode

Created by W.Langdon from gp-bibliography.bib Revision:1.4496

  author =       "Michael Orlov and Moshe Sipper",
  title =        "Genetic Programming in the Wild: {Evolving}
                 Unrestricted Bytecode",
  booktitle =    "GECCO '09: Proceedings of the 11th Annual conference
                 on Genetic and evolutionary computation",
  year =         "2009",
  editor =       "Guenther Raidl and Franz Rothlauf and 
                 Giovanni Squillero and Rolf Drechsler and Thomas Stuetzle and 
                 Mauro Birattari and Clare Bates Congdon and 
                 Martin Middendorf and Christian Blum and Carlos Cotta and 
                 Peter Bosman and Joern Grahl and Joshua Knowles and 
                 David Corne and Hans-Georg Beyer and Ken Stanley and 
                 Julian F. Miller and Jano {van Hemert} and 
                 Tom Lenaerts and Marc Ebner and Jaume Bacardit and 
                 Michael O'Neill and Massimiliano {Di Penta} and Benjamin Doerr and 
                 Thomas Jansen and Riccardo Poli and Enrique Alba",
  pages =        "1043--1050",
  address =      "Montreal",
  publisher =    "ACM",
  publisher_address = "New York, NY, USA",
  month =        "8-12 " # jul,
  organisation = "SigEvo",
  keywords =     "genetic algorithms, genetic programming",
  isbn13 =       "978-1-60558-325-9",
  bibsource =    "DBLP,",
  DOI =          "doi:10.1145/1569901.1570042",
  abstract =     "We describe a methodology for evolving Java bytecode,
                 enabling the evolution of extant, unrestricted Java
                 programs, or programs in other languages that compile
                 to Java bytecode. Bytecode is evolved directly, without
                 any intermediate genomic representation. Our approach
                 is based upon the notion of compatible crossover, which
                 produces correct programs by performing operand stack-,
                 local variables-, and control flow-based compatibility
                 checks on source and destination bytecode sections.
                 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. Given the huge universe of unrestricted
                 Java bytecode, as is programs, our work enables the
                 applications of evolution within this realm. We
                 experimentally validate our methodology by both
                 extensively testing the correctness of compatible
                 crossover on arbitrary bytecode, and by running
                 evolution on a program that exploits the richness of
                 the Java virtual machine architecture and type
  notes =        "Entered 2010 HUMIES GECCO 2010

                 GECCO-2009 A joint meeting of the eighteenth
                 international conference on genetic algorithms
                 (ICGA-2009) and the fourteenth annual genetic
                 programming conference (GP-2009).

                 ACM Order Number 910092.",

Genetic Programming entries for Michael Orlov Moshe Sipper