ACM Home Page
Please provide us with feedback. Feedback
Dynamic structure in software architectures
Full text PdfPdf (1.31 MB)
Source Foundations of Software Engineering archive
Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering table of contents
San Francisco, California, United States
Pages: 3 - 14  
Year of Publication: 1996
ISBN:0-89791-797-9
Also published in ...
Authors
Jeff Magee  Department of Computing, Imperial College of Science, Technology and Medicine, 180 Queen's Gate, London SW7 2BZ, UK
Jeff Kramer  Department of Computing, Imperial College of Science, Technology and Medicine, 180 Queen's Gate, London SW7 2BZ, UK
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 183,   Citation Count: 68
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/239098.239104
What is a DOI?

ABSTRACT

Much of the recent work on Architecture Description Languages (ADL) has concentrated on specifying organisations of components and connectors which are static. When the ADL specification is used to drive system construction, then the structure of the resulting system in terms of its component instances and their interconnection is fixed. This paper examines ADL features which permit the description of dynamic software architectures in which the organisation of components and connectors may change during system execution.The paper outlines examples of language features which support dynamic structure. These examples are taken from Darwin, a language used to describe distributed system structure. An operational semantics for these features is presented in the π-calculus, together with a discussion of their advantages and limitations. The paper discusses some general approaches to dynamic architecture description suggested by these examples.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
B. Agnew, C. Hofmeister, J. Purtilo, Planning for Change: a Reconfiguration Lunguage for Distributed Systems, Distributed Systems Engineering Journal, Vol. l, No.5., pp 313-322.
 
2
 
3
M. Barbacci, C. Weinstock, D, Doubleday, M. Gardner and R Lichota, Durra: a structure description language for developing distributed applications, IEE Software Engineering Journal, Vol. 8, No. 2, March 1993, pp 83-94
 
4
 
5
T. Coatta and G. Neufeld, Distributed Configuration Management using Composite Objects and Constraints, Distributed Systems Engineering Journal, Vol. 1, No. 5., pp 294-303.
 
6
 
7
8
 
9
 
10
D. Garlan, M Shaw, An Introduction to Software Architecture, in Advances in Software Engineering and Knowledge Engineering, Vol. I, ed. Ambriola and Tortora, World Scientific Publishing Co., 1993.
 
11
Harter A., Hopper A., A Distributed Location System for the Active Office, IEEE Network, Jan./Feb. 1994, pp. 62-70.
 
12
 
13
 
14
 
15
 
16
 
17
 
18
J. Magee, N. Dulay and J. Kramer, Structuring Parallel and Distributed Programs, IEE Software Engineering Journal, Vol. 8, No.2, March 1993, pp73-82.
 
19
J.Magee, N. Dulay, J. Kramer, Regis: A Constructive Development Environment for Distributed Programs, Distributed Systems Engineering Journal, Vol. 1, No. 5., pp 304-312.
 
20
 
21
 
22
R. Milner, The polyadic \pi-calculus: a tutorial, in Logic and Algebra of Specification, ed. F.L. Bauer, W. Brauer and H. Schwichttenberg, Springer Verlag, 1993, pp203-246.
 
23
24
25
26
 
27
 
28
 
29
The Common Object Request Broker: Architecture and Specification, Object Management Goup, Document OMG 91.12.1, December 1991.
 
30
A.J. Young, and J. N. Magee, A Flexible Approach to Evolution of Reconjigurable Systems, Proc. of 1st IEE Int. Workshop on Configurable Distributed Systems, London, March 1992, pp 152-163.

CITED BY  69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Peer to Peer - Readers of this Article have also read: