Towards Certifiable Autonomic Computing Systems Part I: A Consistent and Scalable System Design

Relative to currently deployed Information Technology (IT) systems, autonomic computing systems are expected to exhibit superior control/management behaviour and high adaptability, regardless of operational context. However, a means for measuring and certifying the self-management capabilities of these systems is lacking and as result, there is no way of assessing the trustworthiness of these systems. Two things are needed to begin to address the above. The first is a consistent structure for the autonomic computing system (ACS) and a consistent architecture for the autonomic computing manager (AM). The second is a set of metrics by which the operational characteristics of these systems are to be measured within the context of the targeted application domain. In this first part of a two-part paper, a biologically inspired architecture is proposed for the autonomic computing manager. The interfaces and messages by which this architecture communicates with objects within and those without are technically defined. Also discussed in this paper is the policy structure by which the autonomic manager is configured to sense contexts and effect changes in its managed environment. For the system framework, a tree structure together with its associated protocols is proposed, implemented and used as the basis for establishing administrative and security relationships between autonomic computing elements; for resolving management conflicts; for enforcing data integrity; for ensuring data availability and for providing mechanisms that aid system scalability, robustness and extensibility, while maintaining low system complexity. This framework is achieved using standards-based objects including the Lightweight Directory Access Protocol (LDAP), Policy Core Information Model (PCIM) and a significant number of Internet Engineering Task Force (IETF) Request For Comments (RFC) standard documents. Keywords-Autonomic computing systems; Certification; Architecture; Intelligent Machine Design; LDAP;

[1]  John Strassner,et al.  Policy Core Lightweight Directory Access Protocol (LDAP) Schema , 2004, RFC.

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

[3]  Kurt D. Zeilenga Named Subordinate References in Lightweight Directory Access Protocol (LDAP) Directories , 2002, RFC.

[4]  Franco Zambonelli,et al.  Autonomic communication services: a new challenge for software agents , 2008, Autonomous Agents and Multi-Agent Systems.

[5]  Schahram Dustdar,et al.  A Model and Algorithm for Self-Adaptation in Service-oriented Systems , 2009, 2009 Seventh IEEE European Conference on Web Services.

[6]  Brian Pickering,et al.  Model-driven Management of Complex Systems , 2008 .

[7]  João Leitão,et al.  A-OSGi: a framework to support the construction of autonomic OSGi-based applications , 2012, Int. J. Auton. Adapt. Commun. Syst..

[8]  Roy Sterritt Autonomic computing , 2005, Innovations in Systems and Software Engineering.

[9]  Dana Petcu,et al.  A Self-Organizing Feedback Loop for Autonomic Computing , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[10]  Rajkumar Buyya,et al.  An Autonomic Peer-to-Peer Architecture for Hosting Stateful Web Services , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[11]  Kurt D. Zeilenga Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map , 2006, RFC.

[12]  Steve Kille,et al.  Using Domains in LDAP/X.500 Distinguished Names , 1998, RFC.

[13]  Mariusz Pelc,et al.  A framework for certifying autonomic computing systems , 2012 .

[14]  M. Salehie,et al.  Autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[15]  Fang Mei,et al.  Policy-based Autonomic Mobile Network Resource Management Architecture , 2010 .

[16]  Jing Xu,et al.  On the Use of Fuzzy Modeling in Virtualized Data Center Management , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[17]  Catriona M. Kennedy,et al.  Decentralised Metacognition in Context-Aware Autonomic Systems: Some Key Challenges , 2010, Metacognition for Robust Social Systems.

[18]  Henri Briand,et al.  An Ontology-Based Autonomic System for Improving Data Warehouses by Cache Allocation Management , 2009, LWA.

[19]  Jin Chen,et al.  Adaptive Learning of Metric Correlations for Temperature-Aware Database Provisioning , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

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

[21]  Mark Wahl A Summary of the X.500(96) User Schema for use with LDAPv3 , 1997, RFC.

[22]  Donald A. Norman,et al.  Affect and machine design: Lessons for the development of autonomous machines , 2003, IBM Syst. J..

[23]  Bob Moore Policy Core Information Model (PCIM) Extensions , 2003, RFC.

[24]  Nagarajan Kandasamy,et al.  Adaptive Performance Control of Computing Systems via Distributed Cooperative Control: Application to Power Management in Computing Clusters , 2006, 2006 IEEE International Conference on Autonomic Computing.

[25]  Vanish Talwar,et al.  Monalytics: online monitoring and analytics for managing large scale data centers , 2010, ICAC '10.

[26]  Andrea Westerinen,et al.  Policy Core Information Model - Version 1 Specification , 2001, RFC.

[27]  Jing Xu,et al.  Towards Autonomic Grid Data Management with Virtualized Distributed File Systems , 2006, 2006 IEEE International Conference on Autonomic Computing.

[28]  Tim Howes,et al.  Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions , 1997, RFC.

[29]  Richard Murch,et al.  Autonomic Computing , 2004 .

[30]  Huaglory Tianfield,et al.  A concise introduction to autonomic computing , 2005, Adv. Eng. Informatics.

[31]  Marcus Brunner,et al.  Policy Core Extension Lightweight Directory Access Protocol Schema (PCELS) , 2005, RFC.

[32]  Salim Hariri,et al.  Autonomic power and performance management for computing systems , 2006, 2006 IEEE International Conference on Autonomic Computing.

[33]  Xiaoyun Zhu,et al.  1000 Islands: Integrated Capacity and Workload Management for the Next Generation Data Center , 2008, 2008 International Conference on Autonomic Computing.