An architectural approach to autonomic computing

We describe an architectural approach to achieving the goals of autonomic computing. The architecture that we outline describes interfaces and behavioral requirements for individual system components, describes how interactions among components are established, and recommends design patterns that engender the desired system-level properties of self-configuration, self-optimization, self-healing and self-protection. We have validated many of these ideas in two prototype autonomic computing systems.

[1]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[2]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[3]  Tal Rabin,et al.  Secure distributed storage and retrieval , 2000, Theor. Comput. Sci..

[4]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

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

[6]  Aamer Sachedina,et al.  Policy-Based Autonomic Storage Allocation , 2003, DSOM.

[7]  Charles C. Palmer,et al.  Security in an autonomic computing environment , 2003, IBM Syst. J..

[8]  Anura Gurugé,et al.  Universal Description, Discovery, and Integration , 2004 .

[9]  Jeffrey O. Kephart,et al.  An artificial intelligence perspective on autonomic computing policies , 2004, Proceedings. Fifth IEEE International Workshop on Policies for Distributed Systems and Networks, 2004. POLICY 2004..

[10]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004 .

[11]  David M. Booth,et al.  Web Services Architecture , 2004 .

[12]  Steve R. White,et al.  Unity: experiences with a prototype autonomic computing system , 2004 .

[13]  Morris Sloman,et al.  Policy driven management for distributed systems , 1994, Journal of Network and Systems Management.

[14]  A software architecture approach for structuring autonomic systems , 2005, ACM SIGSOFT Softw. Eng. Notes.