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

Nelly Bencomo, Gordon Blair

Research output: Chapter in Book/Published conference outputChapter (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

Keywords

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

Fingerprint

Dive into the research topics of 'Using architecture models to support the generation and operation of component-based adaptive systems'. Together they form a unique fingerprint.

Cite this