Foundations of Autonomic Computing Development

The complexity of modern middleware, and software solutions, is growing at an exponential rate. Only self-managing, or autonomic computing technology can reasonably stem the confusion this complexity brings to bear on human administrators. While much has been published on "architecture" and "function" for producing such systems, little has been written about the engineering of self-managing systems as a distinct paradigm. In this paper we suggest a straw-man for engineering of autonomic systems that is based on two essential tracks: a set of engineering principles that should guide the planning of autonomic systems and their interfaces and secondly a set of mathematical foundations upon which such systems can best be constructed. These foundational attributes are intended to guide the thinking of R&D organizations pursuing the development of autonomic computing capability. The role of architecture and standards is also discussed, highlighting their role in inter-component management

[1]  Sheng Ma,et al.  Automated Problem Determination Using Call-Stack Matching , 2005, Journal of Network and Systems Management.

[2]  James J. Whitmore A method for designing secure solutions , 2001, IBM Syst. J..

[3]  Philip S. Yu,et al.  Utility computing SLA management based upon business objectives , 2004, IBM Syst. J..

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

[5]  Eva Kwan,et al.  Automatic Configuration for IBM ® DB 2 Universal Database TM Compressing years of performance tuning experience into seconds of execution , 2002 .

[6]  Roy Sterritt,et al.  Towards autonomic computing: effective event management , 2002, 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings..

[7]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[8]  Sam Lightstone,et al.  DB2 Design Advisor: Integrated Automatic Physical Database Design , 2004, VLDB.

[9]  Gerhard Weikum,et al.  Foundations of Automated Database Tuning , 2006, ICDE.

[10]  M. Vitaletti,et al.  Installable unit deployment descriptor for autonomic solution management , 2004 .

[11]  Sheng Ma,et al.  Quickly Finding Known Software Problems via Automated Symptom Matching , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[12]  Eva Kwan,et al.  Automatic Configuration for IBM ® DB2 Universal , 2002 .

[13]  Sam Lightstone,et al.  Autonomic computing for relational databases: the ten-year vision , 2003, IEEE International Conference on Industrial Informatics, 2003. INDIN 2003. Proceedings..

[14]  Yixin Diao,et al.  Throttling utilities in the IBM DB2 universal database server , 2004, Proceedings of the 2004 American Control Conference.

[15]  Surajit Chaudhuri,et al.  Automatic physical database tuning: a relaxation-based approach , 2005, SIGMOD '05.

[16]  Gail E. Kaiser,et al.  Self-managing systems: a control theory foundation , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[17]  Jeffrey O. Kephart,et al.  An architectural approach to autonomic computing , 2004 .

[18]  Sam Lightstone,et al.  The need for ease: development principles for successful autonomic computing projects , 2006 .