Evaluation Issues in Autonomic Computing

Autonomic computing is a concept that brings togethermany fields of computing with the purpose of creating computing systems that are reflective and self-adaptive. In this paper we draw upon our experience of this field to discuss how we can attempt to evaluate autonomic systems. By looking at the diverse systems that describe themselves as autonomic, we provide an introduction to the concepts of autonomic computing and describe some achievements that have already been made. We then discuss this work in terms of what is necessary to evaluate and compare such systems. We conclude with a set of metrics, which we believe are useful to evaluate autonomicity.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[3]  Volker Markl,et al.  LEO: An autonomic query optimizer for DB2 , 2003, IBM Syst. J..

[4]  Kagan Tumer,et al.  Collective Intelligence for Control of Distributed Dynamical Systems , 1999, ArXiv.

[5]  David Garlan,et al.  Using Gauges for Architecture-Based Monitoring and Adaptation , 2001 .

[6]  Emin Gün Sirer,et al.  On the need for system-level support for ad hoc and sensor networks , 2002, OPSR.

[7]  D. Pescovitz Helping computers help themselves , 2002 .

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

[9]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[10]  Dennis G. Shea,et al.  Autonomic personal computing , 2003, IBM Syst. J..

[11]  Yixin Diao,et al.  ABLE: A toolkit for building multiagent autonomic systems , 2002, IBM Syst. J..

[12]  Julie A. McCann,et al.  Support for dynamic trading and runtime adaptability in mobile environments , 2003 .

[13]  Julie A. McCann ANS (Autonomic Networked System): A Position Paper , 2003 .

[14]  Julie A. McCann,et al.  Kendra: adaptive Internet system , 2000, J. Syst. Softw..

[15]  Klara Nahrstedt,et al.  2K: a distributed operating system for dynamic heterogeneous environments , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[16]  Bradley R. Schmerl,et al.  Software architecture-based adaptation for Grid computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[17]  Bradley R. Schmerl,et al.  Exploiting architectural design knowledge to support self-repairing systems , 2002, SEKE '02.

[18]  J.A. McCann,et al.  Patia: adaptive distributed Webserver (A position paper) , 2003, The Sixth International Symposium on Autonomous Decentralized Systems, 2003. ISADS 2003..

[19]  Anne E. James,et al.  A framework for intelligent agents within effective concurrent design , 2001, Proceedings of the Sixth International Conference on Computer Supported Cooperative Work in Design (IEEE Cat. No.01EX472).

[20]  Bradley R. Schmerl,et al.  Using Architectural Style as a Basis for System Self-repair , 2002, WICSA.

[21]  Richard N. Taylor,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, ICSE '02.

[22]  Philip R. Cohen,et al.  Towards a fault-tolerant multi-agent system architecture , 2000, AGENTS '00.

[23]  Dennis Heimbigner,et al.  Reconfiguration in the Enterprise JavaBean Component Model , 2002, Component Deployment.

[24]  Rogério de Lemos,et al.  An architectural support for self-adaptive software for treating faults , 2002, WOSS '02.

[25]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[26]  Gordon S. Blair,et al.  Reflection, self-awareness and self-healing in OpenORB , 2002, WOSS '02.

[27]  Gail E. Kaiser,et al.  Combining Mobile Agents and Process-based Coordination to Achieve Software Adaptation , 2002 .

[28]  David F. Heidel,et al.  An Overview of the BlueGene/L Supercomputer , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[29]  P. Pandurang Nayak,et al.  Remote Agent: To Boldly Go Where No AI System Has Gone Before , 1998, Artif. Intell..

[30]  Julie A. McCann,et al.  The Database Machine: Old Story, New Slant? , 2003, CIDR.

[31]  Julie A. McCann,et al.  The Kendra cache replacement policy and its distribution , 2000, World Wide Web.

[32]  Dilma Da Silva,et al.  Enabling autonomic behavior in systems software with hot swapping , 2003, IBM Syst. J..

[33]  J. A. McCann,et al.  Kendra : Internet Distribution & Delivery System an introductory paper , 1998 .

[34]  Julie A. McCann Adaptivity for improving web streaming application performance , 2003 .

[35]  Gail E. Kaiser,et al.  A case study in software adaptation , 2002, WOSS '02.

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

[37]  Barbara Gengler Reports: Trusted Computing Platform Alliance , 2001 .

[38]  Richard N. Taylor,et al.  Towards architecture-based self-healing systems , 2002, WOSS '02.

[39]  M. Sue,et al.  Beacon Monitor Operations on the Deep Space One Mission , 1998 .

[40]  Ravishankar K. Iyer,et al.  A system model for dynamically reconfigurable software , 2003, IBM Syst. J..

[41]  Leon J. Osterweil,et al.  Using Little-JIL to coordinate agents in software engineering , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[42]  Linda Dailey Paulson,et al.  Computer System, Heal Thyself , 2002, Computer.

[43]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

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