Agent theories, architectures, and languages: a survey
ECAI-94 Proceedings of the workshop on agent theories, architectures, and languages on Intelligent agents
The agent architecture of the University of Michigan digital library
Readings in agents
Secure distributed storage and retrieval
Theoretical Computer Science
The Jini Specifications
The Vision of Autonomic Computing
Computer
Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach
Conditional Messaging: Extending Reliable Messaging with Application Conditions
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Service-Level Agreements and Commercial Grids
IEEE Internet Computing
An Artificial Intelligence Perspective on Autonomic Computing Policies
POLICY '04 Proceedings of the Fifth IEEE International Workshop on Policies for Distributed Systems and Networks
Security in an autonomic computing environment
IBM Systems Journal
An Architectural Approach to Autonomic Computing
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Utility Functions in Autonomic Systems
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Unity: Experiences with a Prototype Autonomic Computing System
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
The Anatomy of the Grid: Enabling Scalable Virtual Organizations
International Journal of High Performance Computing Applications
Research challenges of autonomic computing
Proceedings of the 27th international conference on Software engineering
Middleware Architecture Evaluation for Dependable Self-managing Systems
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Declarative automated cloud resource orchestration
Proceedings of the 2nd ACM Symposium on Cloud Computing
Formal analysis and verification of self-healing systems
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
Fuzzy agent-based approach for consensual design synthesis in product configuration
Integrated Computer-Aided Engineering
Hi-index | 0.00 |
The goal of autonomic computing is to reduce the complexity and cost of large-scale computing systems by endowing them with the ability to manage themselves in accordance with high-level objectives specified by humans. This paper presents an architectural approach to autonomic computing that is compatible with service-oriented and agent-oriented architectures, and is based upon interactions among system components that we call self-managing resources. This paper recommends, and in some cases requires, specific behaviors and interfaces for self-managing resources, and discusses how interactions and relationships among them are established. Furthermore, it recommends several design patterns that engender the desired system-level properties of self-configuration, self-optimization, self-healing and self-protection. It explores and validates these architectural principles with a prototype autonomic data center called Unity. In the context of the Unity prototype, the paper demonstrates the efficacy of several design patterns, including a self-optimization design pattern that employs utility functions as a form of high-level objective, a self-configuration design pattern for goal-driven self assembly, and a self-healing design pattern that employs sentinels and a simple cluster re-generation strategy.