Experiments on the Automatic Evolution of Protocols Using Genetic Programming

Truly autonomic networks ultimately require self-modifying, evolving protocol software. Otherwise humans must intervene in every situation that has not been anticipated at design time. For this to become feasible autonomic systems must ensure non-disruptive on-line software evolution. We investigate related code steering techniques in two directions: One is the fully automatic selection of protocol service elements where, depending on device characteristics and current operation environment, each communication entity has to select among a potentially wide variety of protocol implementations providing similar services. The other direction relates to the automatic synthesis of new protocol elements which are the result of optimizing existing implementations for a specific context. In both cases we look at genetic programming as a tool to generate new code and software configurations automatically. In this paper we propose a framework for such a resilient protocol evolution and report on first exploratory results on the adaptation and re-adaptation to environmental conditions, and the elimination of superfluous code.

[1]  Pascal Fradet,et al.  Chemical Specification of Autonomic Systems , 2004, IASSE.

[2]  Thomas Plagemann A Framework for Dynamic Protocol Configuration , 1999 .

[3]  Luc Steels,et al.  Emergent functionality in robotic agents through on-line evolution , 1994 .

[4]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[5]  Tatsuya Suda,et al.  Adaptive and Evolvable Network Services , 2004, GECCO.

[6]  Robert L. Probert,et al.  Synthesis of Communication Protocols: Survey and Assessment , 1991, IEEE Trans. Computers.

[7]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[8]  Pascal Fradet,et al.  Gamma and the Chemical Reaction Model: Fifteen Years After , 2000, WMP.

[9]  Sean Luke,et al.  Issues in Scaling Genetic Programming: Breeding Strategies, Tree Generation, and Bloat , 2000 .

[10]  Dawn Xiaodong Song,et al.  AGVI - Automatic Generation, Verification, and Implementation of Security Protocols , 2001, CAV.

[11]  Ian Wakeman,et al.  Protocol Construction Using Genetic Search Techniques , 2000, EvoWorkshops.

[12]  Marco Tomassini,et al.  A phylogenetic, ontogenetic, and epigenetic view of bio-inspired hardware systems , 1997, IEEE Trans. Evol. Comput..

[13]  Bernhard Plattner,et al.  A Scalable High-performance Router Platform Supporting Dynamic Service Extensibility On Network and Host Processors , 2004, The IEEE/ACS International Conference on Pervasive Services.

[14]  Ravishankar K. Iyer,et al.  A system model for dynamically reconfigurable software , 2003, IBM Syst. J..

[15]  Wolfgang Banzhaf,et al.  Genetic Programming: An Introduction , 1997 .

[16]  A.C.P. Pedroza,et al.  Evolutionary synthesis of communication protocols , 2003, 10th International Conference on Telecommunications, 2003. ICT 2003..

[17]  Nicholas Peter Sharples,et al.  Evolutionary approaches to adaptive protocol design , 2003 .

[18]  Björn Andersson,et al.  On-Line Evolution of Control for a Four-Legged Robot Using Genetic Programming , 2000, EvoWorkshops.

[19]  Ben Paechter,et al.  Real-World Applications of Evolutionary Computing , 2003, Lecture Notes in Computer Science.

[20]  C. Tschudin Fraglets – a Metabolistic Execution Model for Communication Protocols , 2003 .

[21]  Dawn Xiaodong Song,et al.  A First Step Towards the Automatic Generation of Security Protocols , 2000, NDSS.

[22]  David Wetherall,et al.  TCP Meets Mobile Code , 2003, HotOS.

[23]  Christian F. Tschudin,et al.  A Metabolic Approach to Protocol Resilience , 2004, WAC.

[24]  Zohar Manna,et al.  Fundamentals of Deductive Program Synthesis , 1992, IEEE Trans. Software Eng..