Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - Architecting dynamic reconfiguration in dependable systems
AU - Gomes, Antonio Tadeu A.
AU - Batista, Thais V.
AU - Joolia, Ackbar
AU - Coulson, Geoffrey
PY - 2007
Y1 - 2007
N2 - 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.
AB - 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.
KW - dependable systems
KW - dynamic reconfiguration
KW - specification-to-deployment environments
KW - SOFTWARE
KW - MIDDLEWARE
U2 - 10.1007/978-3-540-74035-3_11
DO - 10.1007/978-3-540-74035-3_11
M3 - Conference contribution/Paper
SN - 978-3-540-74033-9
T3 - Lecture Notes in Computer Science
SP - 237
EP - 261
BT - Architecting Dependable Systems IV
A2 - de Lemos, Rogério
A2 - Gacek, Cristina
A2 - Romanovsky, Alexander
PB - Springer Verlag
CY - Berlin
T2 - DSN 2006 Workshop on Architecting Dependable Systems (DSN 2006 WADS)
Y2 - 27 June 2006 through 27 June 2006
ER -