3rd International ICST Workshop on Interdisciplinary Systems Approach in Performance Evaluation and Design of Computer & Communication Systems

Research Article

Evolutionary and embryogenic approaches to autonomic systems

  • @INPROCEEDINGS{10.4108/ICST.VALUETOOLS2008.4514,
        author={Daniele Miorandi and Lidia Yamamoto},
        title={Evolutionary and embryogenic approaches to autonomic systems},
        proceedings={3rd International ICST Workshop on Interdisciplinary Systems Approach in Performance Evaluation and Design of Computer \& Communication Systems},
        publisher={ACM},
        proceedings_a={INTER-PERF},
        year={2010},
        month={5},
        keywords={Evolutionary Computation Genetic Programming Genetic Algorithm Artificial Embryogenies Chemical Computing},
        doi={10.4108/ICST.VALUETOOLS2008.4514}
    }
    
  • Daniele Miorandi
    Lidia Yamamoto
    Year: 2010
    Evolutionary and embryogenic approaches to autonomic systems
    INTER-PERF
    ICST
    DOI: 10.4108/ICST.VALUETOOLS2008.4514
Daniele Miorandi1,*, Lidia Yamamoto2,*
  • 1: CREATE-NET, via Alla Cascata 56/c, IT — 38100 Povo, Trento, Italy
  • 2: Computer Science Departmen,t Bernoullistrasse, 16, CH — 4056, Basel, Switzerland
*Contact email: daniele.miorandi@create-net.org, Lidia.Yamamoto@unibas.ch

Abstract

In this paper we present a review of state-of-the-art techniques for automated creation and evolution of software. The focus is on bio-inspired bottom-up approaches, in which complexity is grown from interactions among simpler units. First, we review Evolutionary Computation (EC) techniques, highlighting their potential application to the automated optimization of computer programs in an online, dynamic environment. Then, we survey approaches inspired by embryology, in which artificial entities undergo a developmental process. We introduce the concept of EmbryoWare to refer to software that can be modified via an embryogenic process. We refer to Evolutionary Developmental Computation as the combined evo-devo approach in software, and describe its constituent elements. The paper concludes with a short discussion and outlook for applications of the aforementioned techniques to autonomic computing and communication systems.