Self-Management: The Solution to Complexity or Just Another Problem?

Traditionally, network and system management are manually controlled processes. It usually takes one or more human operators to manage all aspects of a dynamically evolving computing system. Several trends shaping the development of IT infrastructures have aggravated network and system management. This leads to the question of how we can administer systems of this complexity adequately. This question has stimulated a large interest in self-management technologies - technologies that help systems autonomously control themselves. It's not realistic for human operators to maintain control over a system that consists of thousands of networked computers, mobile clients, and numerous application servers and databases. We must redefine human operators' roles so that instead of being involved in the decision process in an interactive and tightly coupled fashion, operators define general goals and policies for system control. So self-management is the solution only if we can first solve several open problems.

[1]  J. M. Ottino,et al.  Engineering complex systems , 2004, Nature.

[2]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[3]  David L. Tennenhouse,et al.  Proactive computing , 2000, Commun. ACM.

[4]  Mary Shaw,et al.  Beyond objects: a software design paradigm based on process control , 1995, SOEN.

[5]  Kurt Geihs,et al.  Integrating Mobile Agents and Neural Networks for Proactive Management , 2001, DAIS.

[6]  Miroslaw Malek,et al.  Self – Rejuvenation-an Effective Way to High Availability , 2004 .

[7]  Jeff Magee,et al.  Self-organising software architectures for distributed systems , 2002, WOSS '02.

[8]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[9]  Yixin Diao,et al.  Generic Online Optimization of Multiple Configuration Parameters with Application to a Database Server , 2003, DSOM.

[10]  Bradley R. Schmerl,et al.  Increasing System Dependability through Architecture-Based Self-Repair , 2002, WADS.

[11]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[12]  Kurt Geihs,et al.  Efficient and Transparent Instrumentation of Application Components Using an Aspect-Oriented Approach , 2003, DSOM.

[13]  Carolyn L. Talcott,et al.  Eos: An Approach of Using Behavior Implications for Policy-Based Self-Management , 2003, DSOM.

[14]  Anish Arora,et al.  Scalable self-stabilization via composition , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[15]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[16]  David Evans,et al.  A biologically inspired programming model for self-healing systems , 2002, WOSS '02.

[17]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[18]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[19]  Stephanie Forrest,et al.  Infect Recognize Destroy , 1996 .

[20]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[21]  Marco Dorigo,et al.  Ant Colonies for Adaptive Routing in Packet-Switched Communications Networks , 1998, PPSN.

[22]  Mary Shaw,et al.  "Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems , 2002, WOSS '02.

[23]  Tony White,et al.  Distributed Fault Location in Networks Using Learning Mobile Agents , 1999, PRIMA.

[24]  Mary Shaw,et al.  "Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems , 2002, WOSS '02.

[25]  Radhika Nagpal,et al.  Programming Methodology for Biologically-Inspired Self-Assembling Systems , 2003 .