Self-organization algorithms for autonomic systems in the SelfLet approach

The difficulties in dealing with increasingly complex information systems that operate in dynamic operational environments ask for self-management policies able to deal intelligently and autonomously with problems and tasks. Biology has been a key source of inspiration in the definition of self-management approaches in the area of computing systems. In this paper we show how some biologically inspired self-organization algorithms have been incorporated into a framework that supports development of autonomic components called SelfLets. The features of a SelfLet include the ability to dynamically change and adapt its internal behaviour according to modifications in the environment, to interact with other SelfLets, in order to provide high-level services, and to make use of autonomic reasoning in order to enable self-* capabilities. In this context, self-organization features represent one of the SelfLets autonomic abilities, and allow them to create groups of SelfLets individuals able to cooperate between each other. The work is complemented with a performance study whose goal is to give insights about strengths and weaknesses of these algorithms.

[1]  Tom De Wolf,et al.  Emergence as a general architecture for distributed autonomic computing , 2004 .

[2]  Salima Hassas,et al.  Self-Organisation: Paradigms and Applications , 2003, Engineering Self-Organising Systems.

[3]  Shigeru Chiba,et al.  Load-Time Structural Reflection in Java , 2000, ECOOP.

[4]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[5]  M. Jelasity,et al.  T-Man : Fast Gossip-based Construction of Large-Scale Overlay Topologies 1 , 2004 .

[6]  Gian Pietro Picco,et al.  REDS: a reconfigurable dispatching system , 2006, SEM '06.

[7]  Richard John Anthony,et al.  Emergence: a paradigm for robust and scalable distributed applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[8]  Fulvio Corno,et al.  An agent based autonomic semantic platform , 2004 .

[9]  Chenyang Lu,et al.  Feedback performance control in software services , 2003 .

[10]  MANISH PARASHAR,et al.  Conceptual and Implementation Models for the Grid , 2005, Proceedings of the IEEE.

[11]  Chris Roadknight,et al.  Autonomic Computing for Pervasive ICT — A Whole-System Perspective , 2004 .

[12]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[13]  Salima Hassas,et al.  Self-organisation: Paradigms and applications , 2003 .

[14]  Rajarshi Das,et al.  A multi-agent systems approach to autonomic computing , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[15]  Márk Jelasity,et al.  Grassroots Approach to Self-management in Large-Scale Distributed Systems , 2004, UPP.

[16]  J. Neumann,et al.  The Theory of Games and Economic Behaviour , 1944 .

[17]  R Ghanea-Hercock,et al.  Simple Laws for Complex Networks , 2003 .

[18]  Hein Meling,et al.  Anthill: a framework for the development of agent-based peer-to-peer systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[19]  Nagarajan Kandasamy,et al.  Online control for self-management in computing systems , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..