Evolutionary Software Improvement for Instruction Set Meta-evolution

Michael Orlov, Moshe Sipper · 2008

Abstract—A major drawback of evolutionary computation is that only relatively small-scale solutions can be found during the search process—it is currently impossible to evolve a whole chunk of software. We propose a method named evolutionary software improvement, which makes it possible to take some module, or some aspect of an existing software system, and improve just that part using evolutionary computation. We apply evolutionary software improvement to our genetic-programming system Megavac, refining its instruction set for a class of multiinput handling problems. This allows us to develop problemfitting instruction sets in a meta-circular fashion, and leads to surprising solutions evolved by Megavac for the given class of problems. I.

Read the paper · More papers on PaperTik