Font Size: a A A

The Study On "Evolutionary Programming Model"and The Programming Simulation On The Phenomenon Of The Life Evolution

Posted on:2013-08-07Degree:MasterType:Thesis
Country:ChinaCandidate:M FanFull Text:PDF
GTID:2248330371487102Subject:Computer applications
Abstract/Summary:PDF Full Text Request
At present in the field of computer programming, the growing demands for dynamic adaptive ability of the software is more and more intense. It requires that the software during runtime can dynamically change its behavior according to the running environment. In order to better adapt to the environment, which requires our programs and software to automatically evolve, and ultimately our programs and software have the ability to dynamically adapt to different running environment. In biology, the discussion about evolution has been constantly continued. Although we have a lot of evidence to prove that life is evolving from the macroscopic perspective, but also know that it is a fact that the life is evolving. But from the microscopic, and from the alteration of the DNA coding sequence we do not have a mature theory, and there is no corresponding experiments to confirm how this process occurred.The paper through in-depth study of the Java Reflection Mechanism and Bytecode Engineering Technology, then combine the two technologies and proposed a new program design patterns--"Evolutionary Programming Model", namely EPM. In this paper, we have given the detail information of this model’s basic idea, and pointed out that this model may be applied to field. The model combines the basic skills in object-oriented programming, the dynamically reflection skills in the runtime of the program and the static reflection skills before the program runs. Programming simultaneously on three levels:problem domain, baselevel and metalevel, it not only can make the program "perception" the current running environment, and correspondingly adjusts itself in order to better adapt to the environment, but also can generate next version program which could adapt to the new environment. Consequently, achieving the evolution of the program, like species evolution in the biological field. We found that with this model can be well explained and simulation the evolutionary principle of species evolution in biological field, while the model has the broad application prospects in artificial intelligence and robotic field.Another focus of this paper is the use of the EPM to design a series of simulation programs to simulate and demonstrate the process and principle of the DNA coding sequence changed in the evolution of life. To study the phenomenon of the evolution of life from a program perspective, both Lamarckian "use and disuse" evolutionary mechanisms and Darwin the "natural selection" evolutionary mechanism have their program realization foundation, only their genetic mutation occurred time and cause are different.
Keywords/Search Tags:Evolutionary Programming Model, Bytecode Engineering Technology, ReflectionMechanism, Life Evolution Simulation
PDF Full Text Request
Related items