Genetic Programming and Data Structures: Genetic Programming + Data Structures = Automatic Programming!
Implementing Asynchronous Embryonic Circuits using AARDVArc
EH '02 Proceedings of the 2002 NASA/DoD Conference on Evolvable Hardware (EH'02)
Computational embryology: past, present and future
Advances in evolutionary computing
Genetic Programming and Evolvable Machines
ICES'03 Proceedings of the 5th international conference on Evolvable systems: from biology to hardware
Robust multi-cellular developmental design
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Systemic computation: A model of interacting systems with natural characteristics
International Journal of Parallel, Emergent and Distributed Systems - Emergent Computation
Designing Biological Computers: Systemic Computation and Sensor Networks
Bio-Inspired Computing and Communication
Software—Practice & Experience
Crash-proof systemic computing: a demonstration of native fault-tolerance and self-maintenance
ACST '08 Proceedings of the Fourth IASTED International Conference on Advances in Computer Science and Technology
Hi-index | 0.00 |
Today's software is brittle. A tiny corruption in an executable will normally result in terminal failure of that program. But nature does not seem to suffer from the same problems. A multicellular organism, its genes evolved and developed, shows graceful degradation: should it be damaged, it is designed to continue to work. This paper describes an investigation into software with the same properties. Three programs, one human-designed, one evolved using genetic programming, and one evolved and developed using a fractal developmental system are compared. All three calculate the square root of a number. The programs are damaged by corrupting their compiled executable code, and the ability for each of them to survive such damage is assessed. Experiments demonstrate that only the evolutionary developmental code shows graceful degradation after damage.