Analysing dynamic change in distributed software architectures
- 1 January 1998
- journal article
- Published by Institution of Engineering and Technology (IET) in IEE Proceedings - Software
- Vol. 145 (5) , 146-154
- https://doi.org/10.1049/ip-sen:19982297
Abstract
The software architecture of a system is the overall structure of the system in terms of its constituent components and their interconnections. Dynamic changes to the instantiated system architecture (to the components and/or interconnections) may take place while it is running. In order that these changes do not violate the integrity of the system, we adopt a general model of dynamic configuration which only permits change to occur when the affected portions of the system are quiescent. This paper investigates the feasibility of performing behaviour analysis on systems which conform to the change model. The analysis approach associates behavioural specifications with the components of a software architecture and analyses the behaviour of systems composed from these components. The changes that can occur are modelled as constraints on the architecture, thereby permitting incremental and even concurrent changes. Analysis is used to check that the architecture satisfies the properties required of it: before, during and after the changes. The paper uses an example to illustrate the approach.Keywords
This publication has 2 references indexed in Scilit:
- Dynamic structure in software architecturesACM SIGSOFT Software Engineering Notes, 1996
- A software architecture for distributed computer control systemsAutomatica, 1984