Title :
Analysing dynamic change in distributed software architectures
Author :
Kramer, J. ; Magee, J.
Author_Institution :
Dept. of Comput., Imperial Coll. of Sci., Technol. & Med., London, UK
fDate :
10/1/1998 12:00:00 AM
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 :
configuration management; distributed processing; software architecture; behaviour analysis; behavioural specifications; distributed software architectures; dynamic change; dynamic configuration; software components; system integrity;
Journal_Title :
Software, IEE Proceedings -
DOI :
10.1049/ip-sen:19982297