Abstract
A critical issue for complex component-based systems design is the modeling and analysis of architecture. One of the complicating factors in developing architectural models is accounting for systems whose architecture changes dynamically (during run time). This is because dynamic changes to architectural structure may interact in subtle ways with on-going computations of the system.
In this paper we argue that it is possible and valuable to provide a modeling approach that accounts for the interactions between architectural reconfiguration and non-reconfiguration system functionality, while maintaining a separation of concerns between these two aspects of a system. The key to the approach is to use a uniform notation and semantic base for both reconfiguration and steady-state behavior, while at the same time providing syntactic separation between the two. As we will show, this permits us to view the architecture in terms of a set of possible architectural snapshots, each with its own steady-state behavior. Transitions between these snapshots are accounted for by special reconfiguration-triggering events.
Research sponsored by the INRIA, the Defense Advanced Research Projects Agency, and Rome Laboratory, Air Force Materiel Command, USAF, under agreement number F30602-97-2-0031, and by the National Science Foundation under Grant No. CCR-9357792. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright annotation thereon.
The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of INRIA, the Defense Advanced Research Projects Agency Rome Laboratory, or the U.S. Government.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
R. J. Allen. A Formal Approach to Software Architecture. Ph.D. Thesis, Carnegie Mellon University, School of Computer Science, May 1997.
R. J. Allen and D. Garlan. A Formal Basis for Architectural Connection. In ACM Transactions on Software Engineering and Methodology, July 1997.
J.-P. Banâtre, C. Bryce and D. Le Métayer. Compile-time detection of information flow in sequential programs. In Proc. of ESORICS'95, LNCS 875, 1995.
Failures Divergence Refinement: User Manual and Tutorial. Formal Systems (Europe) Ltd., Oxford, England,1.2Β edition October 1992.
D. Garlan, R. T. Monroe and D. Wile. ACME: An Architecture Description Interchange Language. Submitted for publication, January 1997.
Hoare, C.A.R. Communicating Sequential Processes. Prentice Hall, 1985.
P. Inverardi and A. Wolf. Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model. IEEE Trans. SW Eng., 21(4), 95.
L. Lamport. The Temporal Logic of Actions. In ACM TOPLAS, 16(3), 1994.
D. Le Métayer. Software Architecture Styles as Graph Grammars. In Proc. of FSE'96, ACM SIG-SOFT.
D. Luckham, L. Augustin, J. Kenney, J. Vera, D. Bryan and W. Mann. Specification and Analysis of System Architecture Using Rapide. In IEEE Trans. on Soft. Eng., 21(4), 1995.
J. Magee and J. Kramer. Dynamic Structure in Software Architectures. In Proc. of FSE'96, 1996.
N. Medvidovic.A Classification and Comparison Framework for Software ADLs. Univ. of Irvine, Dept. of Information and Computer Science, 1997.
L. Sha, R. Ragunathan and M. Gagliardi. Evolving Dependable Real-Time Systems. Carnegie Mellon University SEI Report CMU-SEI-95-TR-005, 1995.
M. Shaw, R. DeLine, D. Klein, T. Ross, D. Young and G. Zelesnik. Abstractions for Software Architecture and Tools to Support Them. In IEEE Trans. on Soft. Eng., 21(4), 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Allen, R., Douence, R., Garlan, D. (1998). Specifying and analyzing dynamic software architectures. In: Astesiano, E. (eds) Fundamental Approaches to Software Engineering. FASE 1998. Lecture Notes in Computer Science, vol 1382. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053581
Download citation
DOI: https://doi.org/10.1007/BFb0053581
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64303-6
Online ISBN: 978-3-540-69723-7
eBook Packages: Springer Book Archive