Reconfigurable service-oriented architecture for autonomic computing

Almost a decade has passed since the objectives and benefits of autonomic computing were stated, yet even the latest system designs and deployments exhibit only limited and isolated elements of autonomic functionality. In previous work, we identified several of the key challenges behind this delay in the adoption of autonomic solutions, and proposed a generic framework for the development of autonomic computing systems that overcomes these challenges. In this article, we describe how existing technologies and standards can be used to realise our autonomic computing framework, and present its implementation as a service-oriented architecture. We show how this implementation employs a combination of automated code generation, model-based and object-oriented development techniques to ensure that the framework can be used to add autonomic capabilities to systems whose characteristics are unknown until runtime. We then use our framework to develop two autonomic solutions for the allocation of server capacity to services of different priorities and variable workloads, thus illustrating its application in the context of a typical data-centre resource management problem.

[1]  Gerald Tesauro,et al.  Reinforcement Learning in Autonomic Computing: A Manifesto and Case Studies , 2007, IEEE Internet Computing.

[2]  Radu Calinescu,et al.  General-Purpose Autonomic Computing , 2009, Autonomic Computing and Networking.

[3]  Gustavo Alonso Review: Perspectives on Web Services—Applying SOAP, WSDL and UDDIto Real-World Projects , 2004 .

[4]  Xiaorui Wang,et al.  Server-Level Power Control , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[5]  Richard John Anthony A Policy-Definition Language and Prototype Implementation Library for Policy-based Autonomic Systems , 2006, 2006 IEEE International Conference on Autonomic Computing.

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

[7]  Bernhard Bauer,et al.  Towards a Model-Driven Software Engineering Methodology for Organic Computing Systems , 2005, Computational Intelligence.

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

[9]  Gail E. Kaiser,et al.  Retrofitting Autonomic Capabilities onto Legacy Systems , 2006, Cluster Computing.

[10]  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..

[11]  Jeffrey O. Kephart,et al.  An architectural approach to autonomic computing , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[12]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[13]  Radu Calinescu,et al.  Implementation of a Generic Autonomic Framework , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[14]  Marta Z. Kwiatkowska Quantitative verification: models, techniques and tools , 2007, ESEC/SIGSOFT FSE.

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

[16]  Roy Sterritt,et al.  Sustainable and autonomic space exploration missions , 2006, 2nd IEEE International Conference on Space Mission Challenges for Information Technology (SMC-IT'06).

[17]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.

[18]  Roy Sterritt,et al.  Biologically-inspired concepts for self-management of complexity , 2006, 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06).

[19]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

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

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

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

[23]  Radu Calinescu,et al.  Using quantitative analysis to implement autonomic IT systems , 2009, 2009 IEEE 31st International Conference on Software Engineering.

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

[25]  Andreas Abecker,et al.  The role of ontologies in autonomic computing systems , 2004, IBM Syst. J..

[26]  Radu Calinescu Challenges and Best Practices in Policy-Based Autonomic Architectures , 2007 .

[27]  Don Tapscott,et al.  The Digital Economy: Promise and Peril in the Age of Networked Intelligence , 2003 .

[28]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[29]  Salim Hariri,et al.  Autonomic Computing : Concepts, Infrastructure, and Applications , 2006 .

[30]  Emil C. Lupu,et al.  The Ponder Policy Specification Language , 2001, POLICY.

[31]  Cecilia Mascolo,et al.  Adaptive resource discovery for ubiquitous computing , 2004, MPAC '04.

[32]  Radu Calinescu,et al.  Resource-Definition Policies for Autonomic Computing , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[33]  K. Breitman,et al.  Using Formal Ontology Representation and Alignment Strategies to Enhance Resource Integration in Multi Vendor Autonomic Environments , 2007, Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe'07).

[34]  Roy Sterritt,et al.  Self-managing software , 2006, Computer.

[35]  Radu Calinescu,et al.  Towards a Generic Autonomic Architecture for Legacy Resource Management , 2008 .

[36]  Radu Calinescu Model-Driven Autonomic Architecture , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[37]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[38]  Vittorio Castelli,et al.  Learning Procedures for Autonomic Computing , 2003 .

[39]  Olaf Zimmermann,et al.  Perspectives on Web Services-Applying SOAP, WSDL and UDDIto Real-World Projects , 2013, Comput. J..

[40]  Jaakko Järvi,et al.  A comparative study of language support for generic programming , 2003, OOPSLA '03.

[41]  M. Allison,et al.  The Characteristics and Emerging Behaviors of System of Systems , 2005 .

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