FINCH (Fertile Darwinian Bytecode Harvester) is a methodology for evolving Java bytecode, enabling the evolution of extant, unrestricted Java programs, or programs in other languages (Scala, Groovy, Jython, Kawa, JavaFX Script, Clojure) that compile to Java bytecode. FINCH may be the swallow that bodes the summer of Darwinian Software Engineering.

The system was developed by Michael Orlov and Moshe Sipper. This site contains all relevant FINCH material: introductory presentations, detailed papers, and downloadable software.

This site is permanently under construction.