12,000

We have over 12,000 students, from over 100 countries, within one of the safest campuses in the UK

93%

93% of Lancaster students go into work or further study within six months of graduating

Home > Research > Publications & Outputs > Architecting dynamic reconfiguration in dependa...
View graph of relations

« Back

Architecting dynamic reconfiguration in dependable systems

Research output: Contribution in Book/Report/ProceedingsConference contribution

Published

Publication date2007
Host publicationArchitecting Dependable Systems IV
EditorsRogério de Lemos, Cristina Gacek, Alexander Romanovsky
Place of publicationBerlin
PublisherSpringer Verlag
Pages237-261
Number of pages25
ISBN (Print)978-3-540-74033-9
Original languageEnglish

Conference

ConferenceDSN 2006 Workshop on Architecting Dependable Systems (DSN 2006 WADS)
CountryUnited States
CityPhiladelphia, Penn.
Period27/06/0627/06/06

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume4615
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceDSN 2006 Workshop on Architecting Dependable Systems (DSN 2006 WADS)
CountryUnited States
CityPhiladelphia, Penn.
Period27/06/0627/06/06

Abstract

The need for dynamic reconfiguration is a complicating factor in the design of dependable systems, as it demands from software architects both rigour and planning. Although recent research has shown that systematic and integrated "specification-to-deployment" environments are promising approaches to architecting dependable systems, few proposals have yet considered dynamic reconfiguration, and then only in specific situations. In this paper, we propose a generic approach to supporting dynamic reconfiguration in dependable systems. The proposed approach is built on our view that dynamic reconfiguration in such systems needs to be causally connected at runtime to a corresponding high-level software architecture specification. In more detail, we propose two causally-connected models: an architecture-level model and a runtime-level model. Dynamic reconfiguration can be applied either through an architecture specification at the architecture level, or through reconfiguration primitives at the runtime level. Both foreseen and unforeseen reconfigurations are supported. We discuss the issues involved in handling these two types of reconfiguration at both levels and the mapping between them. We also discuss an implementation of our approach that evaluates its main benefits.