Using architecture models to support the generation and operation of component-based adaptive systems

Nelly Bencomo, Gordon Blair

Research output: Chapter in Book/Report/Conference proceedingChapter (peer-reviewed)

Abstract

Modelling architectural information is particularly important because of the acknowledged crucial role of software architecture in raising the level of abstraction during development. In the MDE area, the level of abstraction of models has frequently been related to low-level design concepts. However, model-driven techniques can be further exploited to model software artefacts that take into account the architecture of the system and its changes according to variations of the environment. In this paper, we propose model-driven techniques and dynamic variability as concepts useful for modelling the dynamic fluctuation of the environment and its impact on the architecture. Using the mappings from the models to implementation, generative techniques allow the (semi) automatic generation of artefacts making the process more efficient and promoting software reuse. The automatic generation of configurations and reconfigurations from models provides the basis for safer execution. The architectural perspective offered by the models shift focus away from implementation details to the whole view of the system and its runtime change promoting high-level analysis.
Original languageEnglish
Title of host publicationSoftware engineering for self-adaptive systems
EditorsBetty H.C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, Jeff Magee
Place of PublicationBerlin (DE)
PublisherSpringer
Pages183-200
Number of pages18
ISBN (Electronic)978-3-642-02161-9
ISBN (Print)978-3-642-02160-2
DOIs
Publication statusPublished - 2009

Publication series

NameLecture notes in computer science
PublisherSpringer
Number5525
ISSN (Print)0302-9743

Fingerprint

Adaptive systems
Computer software reusability
Software architecture

Keywords

  • software architecture
  • dynamic adaptation
  • model-driven engineering
  • middleware
  • dynamic variability

Cite this

Bencomo, N., & Blair, G. (2009). Using architecture models to support the generation and operation of component-based adaptive systems. In B. H. C. Cheng, R. de Lemos, H. Giese, P. Inverardi, & J. Magee (Eds.), Software engineering for self-adaptive systems (pp. 183-200). (Lecture notes in computer science; No. 5525). Berlin (DE): Springer. https://doi.org/10.1007/978-3-642-02161-9_10
Bencomo, Nelly ; Blair, Gordon. / Using architecture models to support the generation and operation of component-based adaptive systems. Software engineering for self-adaptive systems. editor / Betty H.C. Cheng ; Rogério de Lemos ; Holger Giese ; Paola Inverardi ; Jeff Magee. Berlin (DE) : Springer, 2009. pp. 183-200 (Lecture notes in computer science; 5525).
@inbook{65b4bd907a334e7a88e59b8473aec855,
title = "Using architecture models to support the generation and operation of component-based adaptive systems",
abstract = "Modelling architectural information is particularly important because of the acknowledged crucial role of software architecture in raising the level of abstraction during development. In the MDE area, the level of abstraction of models has frequently been related to low-level design concepts. However, model-driven techniques can be further exploited to model software artefacts that take into account the architecture of the system and its changes according to variations of the environment. In this paper, we propose model-driven techniques and dynamic variability as concepts useful for modelling the dynamic fluctuation of the environment and its impact on the architecture. Using the mappings from the models to implementation, generative techniques allow the (semi) automatic generation of artefacts making the process more efficient and promoting software reuse. The automatic generation of configurations and reconfigurations from models provides the basis for safer execution. The architectural perspective offered by the models shift focus away from implementation details to the whole view of the system and its runtime change promoting high-level analysis.",
keywords = "software architecture, dynamic adaptation, model-driven engineering, middleware, dynamic variability",
author = "Nelly Bencomo and Gordon Blair",
year = "2009",
doi = "10.1007/978-3-642-02161-9_10",
language = "English",
isbn = "978-3-642-02160-2",
series = "Lecture notes in computer science",
publisher = "Springer",
number = "5525",
pages = "183--200",
editor = "Cheng, {Betty H.C.} and {de Lemos}, Rog{\'e}rio and Holger Giese and Paola Inverardi and Jeff Magee",
booktitle = "Software engineering for self-adaptive systems",
address = "Germany",

}

Bencomo, N & Blair, G 2009, Using architecture models to support the generation and operation of component-based adaptive systems. in BHC Cheng, R de Lemos, H Giese, P Inverardi & J Magee (eds), Software engineering for self-adaptive systems. Lecture notes in computer science, no. 5525, Springer, Berlin (DE), pp. 183-200. https://doi.org/10.1007/978-3-642-02161-9_10

Using architecture models to support the generation and operation of component-based adaptive systems. / Bencomo, Nelly; Blair, Gordon.

Software engineering for self-adaptive systems. ed. / Betty H.C. Cheng; Rogério de Lemos; Holger Giese; Paola Inverardi; Jeff Magee. Berlin (DE) : Springer, 2009. p. 183-200 (Lecture notes in computer science; No. 5525).

Research output: Chapter in Book/Report/Conference proceedingChapter (peer-reviewed)

TY - CHAP

T1 - Using architecture models to support the generation and operation of component-based adaptive systems

AU - Bencomo, Nelly

AU - Blair, Gordon

PY - 2009

Y1 - 2009

N2 - Modelling architectural information is particularly important because of the acknowledged crucial role of software architecture in raising the level of abstraction during development. In the MDE area, the level of abstraction of models has frequently been related to low-level design concepts. However, model-driven techniques can be further exploited to model software artefacts that take into account the architecture of the system and its changes according to variations of the environment. In this paper, we propose model-driven techniques and dynamic variability as concepts useful for modelling the dynamic fluctuation of the environment and its impact on the architecture. Using the mappings from the models to implementation, generative techniques allow the (semi) automatic generation of artefacts making the process more efficient and promoting software reuse. The automatic generation of configurations and reconfigurations from models provides the basis for safer execution. The architectural perspective offered by the models shift focus away from implementation details to the whole view of the system and its runtime change promoting high-level analysis.

AB - Modelling architectural information is particularly important because of the acknowledged crucial role of software architecture in raising the level of abstraction during development. In the MDE area, the level of abstraction of models has frequently been related to low-level design concepts. However, model-driven techniques can be further exploited to model software artefacts that take into account the architecture of the system and its changes according to variations of the environment. In this paper, we propose model-driven techniques and dynamic variability as concepts useful for modelling the dynamic fluctuation of the environment and its impact on the architecture. Using the mappings from the models to implementation, generative techniques allow the (semi) automatic generation of artefacts making the process more efficient and promoting software reuse. The automatic generation of configurations and reconfigurations from models provides the basis for safer execution. The architectural perspective offered by the models shift focus away from implementation details to the whole view of the system and its runtime change promoting high-level analysis.

KW - software architecture

KW - dynamic adaptation

KW - model-driven engineering

KW - middleware

KW - dynamic variability

UR - http://www.scopus.com/inward/record.url?scp=70350002113&partnerID=8YFLogxK

UR - http://link.springer.com/chapter/10.1007%2F978-3-642-02161-9_10

U2 - 10.1007/978-3-642-02161-9_10

DO - 10.1007/978-3-642-02161-9_10

M3 - Chapter (peer-reviewed)

AN - SCOPUS:70350002113

SN - 978-3-642-02160-2

T3 - Lecture notes in computer science

SP - 183

EP - 200

BT - Software engineering for self-adaptive systems

A2 - Cheng, Betty H.C.

A2 - de Lemos, Rogério

A2 - Giese, Holger

A2 - Inverardi, Paola

A2 - Magee, Jeff

PB - Springer

CY - Berlin (DE)

ER -

Bencomo N, Blair G. Using architecture models to support the generation and operation of component-based adaptive systems. In Cheng BHC, de Lemos R, Giese H, Inverardi P, Magee J, editors, Software engineering for self-adaptive systems. Berlin (DE): Springer. 2009. p. 183-200. (Lecture notes in computer science; 5525). https://doi.org/10.1007/978-3-642-02161-9_10