Introduce an Evolutionary Programming Model - A Simulation of the Evolution of DNA Code

Article Preview

Abstract:

Via examining the evolutionary phenomena in biology, it is known that the evolution of life is based on the fact the variation of species is caused by the alteration of the DNA code sequence. If we assume the DNA molecular chain is a program code sequence, similar to the modern computer program code sequence, then the evolutionary phenomenon in biology can be simulated and it will be bring out an Evolutionary Programming Model (EPM). The main idea of this model lies in the two key conception: First is that two copies of the program code sequence in memory were loaded, then put one in the running status and the other in non-running status. Second step, use the reflection calculation to perceive the environment and adjust its functions in the running one. Then use Bytecode Engineering Technology to locate and modify the corresponding code segment of the non-running one, and consequently generate the next version program. This process can be repeated as needed, similar to the evolution of the DNA sequence in Nature. EPM enables the program to "sense" the running environment, to make corresponding adjustments in order to accommodate the running environment, and to generate the new version program at the same time. The EPM model will have widely application prospects in the field of artificial intelligence and is extremely important in guiding the future automatic program design and robotic evolution design.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

559-564

Citation:

Online since:

April 2013

Authors:

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Smith B. C (1982) Reflection and semantics in a procedural language. MIT Laboratory of Computer Science, USA: Technical Report 272.

Google Scholar

[2] Smith B. C (1984). Reflection and semantics in Lisp. In: Proceedings of the 14th Annual ACM Symposium on Principles of Programming Languages, Salt Lake City.

Google Scholar

[3] Pattie M (1987) Concepts and experiments in computational reflection. ACM SIGPLAN Notices.

Google Scholar

[4] LiciaCapra, Gordon S. Blair, Cecilia Mascolo, Wolfgang Emmerieh,Paul Grace. (2002) Exploiting reflection in mobile computing middleware[J],ACM SIGMOBILE Mobile ComPuting and Cormmunications Review 6(4): 34-44.

DOI: 10.1145/643550.643553

Google Scholar

[5] SH IGERU CH IBA (2000) Load Time Structural Reflection in Java [A]. Proceedings of ECOOPÄ2000 [C]. France, Cannes: Springer, LNCS 1850.

Google Scholar

[6] Yasuhiko Y (1992) The Apertos reflective operating system, The concept and its implementation. Proceedings of the ACM OOPSLA'92, Vancouver, CA.

DOI: 10.1145/141936.141970

Google Scholar

[7] Sturman D (1996) Modular specification of interaction policies in distributed computing[Ph.D. dissertation]. University of Illinoisat Urbana-Champaign, USA.

Google Scholar

[8] Ira R. Forman, Nate Forman (2005), Java Reflection in Action, (2005).

Google Scholar

[9] http: /www. jboss. org/javassist/, (2010).

Google Scholar