Reconfigurable service-oriented architecture for autonomic computing

Radu C. Calinescu

Research output: Contribution to journalArticle

Abstract

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.
Original languageEnglish
Pages (from-to)38-57
Number of pages20
JournalInternational Journal on Advances in Intelligent Systems
Volume2
Issue number1
Publication statusPublished - Jun 2009

Fingerprint

Service oriented architecture (SOA)
Servers
Systems analysis
Code generation

Keywords

  • autonomic computing
  • self-system
  • serviceoriented architecture
  • model-driven development
  • reconfigurable system

Cite this

@article{c203370f06fd4413af98a42d65d4a8a0,
title = "Reconfigurable service-oriented architecture for autonomic computing",
abstract = "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.",
keywords = "autonomic computing, self-system, serviceoriented architecture, model-driven development, reconfigurable system",
author = "Calinescu, {Radu C.}",
year = "2009",
month = "6",
language = "English",
volume = "2",
pages = "38--57",
journal = "International Journal on Advances in Intelligent Systems",
issn = "1942-2679",
number = "1",

}

Reconfigurable service-oriented architecture for autonomic computing. / Calinescu, Radu C.

In: International Journal on Advances in Intelligent Systems, Vol. 2, No. 1, 06.2009, p. 38-57.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Reconfigurable service-oriented architecture for autonomic computing

AU - Calinescu, Radu C.

PY - 2009/6

Y1 - 2009/6

N2 - 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.

AB - 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.

KW - autonomic computing

KW - self-system

KW - serviceoriented architecture

KW - model-driven development

KW - reconfigurable system

M3 - Article

VL - 2

SP - 38

EP - 57

JO - International Journal on Advances in Intelligent Systems

JF - International Journal on Advances in Intelligent Systems

SN - 1942-2679

IS - 1

ER -