Defining autonomic computing: a software engineering perspective

As a rapidly growing field, autonomic computing is a promising new approach for developing large scale distributed systems. However, while the vision of achieving self-management in computing systems is well established, the field still lacks a commonly accepted definition of 'what' an autonomic computing system is. Without a common definition to dictate the direction of development, it is not possible to know whether a system or technology is a part of autonomic computing, or if in fact an autonomic computing system has already been built. The purpose of this paper is to establish a standardised and quantitative definition of autonomic computing through the application of the quality metrics framework described in IEEE Std 1061-1998. Through the application of this methodology, stakeholders were systematically analysed and evaluated to obtain a balanced and structured definition of autonomic computing. This definition allows for further development and implementation of quality metrics, which are project-specific, quantitative measurements that can be used to validate the success of future autonomic computing projects.

[1]  Philip K. McKinley,et al.  Transparent self-optimization in existing CORBA applications , 2004 .

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

[3]  Michael Ditze,et al.  GRUSEL - a self optimizing, bandwidth aware video on demand P2P application , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

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

[5]  Wolfgang Trumler,et al.  AMUN - autonomic middleware for ubiquitous environments applied to the smart doorplate project , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[6]  E. Mainsah Autonomic computing: the next era of computing , 2002 .

[7]  Salim Hariri,et al.  Online monitoring and analysis for self-protection against network attacks , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[8]  Zhen Li,et al.  Rudder: a rule-based multi-agent infrastructure for supporting autonomic Grid applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

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

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

[11]  Mark Weiser,et al.  Creating the invisible interface: (invited talk) , 1994, UIST '94.

[12]  A. Fox,et al.  A self-tuning, self-protecting, self-healing session state management layer , 2003, 2003 Autonomic Computing Workshop.

[13]  Mario Lauria,et al.  The organic grid: self-organizing computation on a peer-to-peer network , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[14]  Paul Strooper Proceedings of the 2005 Australian Software Engineering Conference , 2004 .

[15]  Christian Poellabauer,et al.  Service morphing: integrated system- and application-level service adaptation in autonomic systems , 2003, 2003 Autonomic Computing Workshop.

[16]  Zhen Li,et al.  AutoMate: Enabling Autonomic Applications on the Grid , 2006, Cluster Computing.

[17]  Huaglory Tianfield Multi-agent autonomic architecture and its application in e-medicine , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

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

[19]  Alina Beygelzimer,et al.  Improving network robustness , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[20]  Roy Sterritt,et al.  Autonomic Computing - a means of achieving dependability? , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[21]  Franco Zambonelli,et al.  Spray computers: frontiers of self-organization for pervasive computing , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[22]  Gordon E. Moore,et al.  Progress in digital integrated electronics , 1975 .

[23]  Seyed Masoud Sadjadi,et al.  Transparent self-optimization in existing CORBA applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[24]  S. M. Sadjadi,et al.  Generation of self-optimizing wireless network applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[25]  Gail E. Kaiser,et al.  Kinesthetics eXtreme: an external infrastructure for monitoring distributed legacy systems , 2003, 2003 Autonomic Computing Workshop.

[26]  Manish Agarwal,et al.  Enabling autonomic compositions in grid environments , 2003, Proceedings. First Latin American Web Congress.

[27]  M. Weiser,et al.  Creating the Invisible Interface , 1994 .

[28]  George Candea,et al.  JAGR: an autonomous self-recovering application server , 2003, 2003 Autonomic Computing Workshop.

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

[30]  Peter J. Haas,et al.  Automatic relationship discovery in self-managing database systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[31]  Torsten Eymann,et al.  Self-organizing resource allocation for autonomic network , 2003, 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings..

[32]  F. Zambonelli,et al.  Spray computers: frontiers of self-organization , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[33]  Steven P. Reiss,et al.  Automated support for recovery , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[34]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[35]  Liang Chen,et al.  Self-adaptation in a middleware for processing data streams , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[36]  Robert E. Strom,et al.  An automatic messaging middleware with stateful stream transformation , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[37]  Roy Sterritt,et al.  Towards an Autonomic Computing Environment , 2003, DEXA Workshops.