|
[Garlan 93]
|
Garlan, David & Shaw, Mary. "An Introduction to Software Architecture,"
1-39. Advances in Software Engineering and Knowledge Engineering Volume
2. New York, NY: World Scientific Press, 1993.
|
|
[Garlan 94a]
|
Garlan, D. & Allen, R. "Formalizing Architectural Connection,"
71-80. Proceedings of the 16th International Conference on Software
Engineering. Sorrento, Italy, May 16-21, 1994. Los Alamitos, CA: IEEE
Computer Society Press, 1994.
|
|
[Garlan 94b]
|
Garlan, D.; Allen, R.; & Ockerbloom, J. "Exploiting Style in Architectural
Design Environments." SIGSOFT Software Engineering Notes 19, 5
(December 1994): 175-188.
|
|
[Luckham 95]
|
Luckham, David C., et al. "Specification and Analysis of System Architecture
Using Rapide." IEEE Transactions on Software Engineering 21, 6 (April
1995): 336-355.
|
|
[Hoare 85]
|
Hoare, C.A.R. Communicating Sequential Processes. Englewood Cliffs,
NJ: Prentice Hall International, 1985.
|
|
[Paulisch 94]
|
Paulisch, Frances. "Software Architecture and Reuse- An Inherent Conflict?"
214. Proceedings of the 3rd International Conference on Software
Reuse. Rio de Janeiro, Brazil, November 1-4, 1994. Los Alamitos, CA: IEEE
Computer Society Press, 1994.
|
|
[Perry 92]
|
Perry, D.E. & Wolf, A.L. "Foundations for the Study of Software
Architectures."SIGSOFT Software Engineering Notes 17,4 (October
1992): 40-52.
|
|
[SATG 96]
|
Software Architecture Technology Guide [online]. Available WWW
<URL: http://www-ast.tds-gn.lmco.com/arch/guide.html>
(1996).
|
|
[SEI 96]
|
Architectural Description Languages [online]. Available WWW
<URL:
http://www.sei.cmu.edu/architecture/adl.html>
(1996).
|
|
[Shaw 95]
|
Shaw, Mary, et al. "Abstractions for Software Architecture and Tools to
Support Them." IEEE Transactions on Software Engineering 21, 6 (April
1995): 314-335.
|
|
[Shaw 96]
|
Shaw, M. & Garlan, D. Perspective on an Emerging Discipline: Software
Architecture. Englewood Cliffs, NJ: Prentice Hall,
1996.
|
|
[STARS 96]
|
Scenarios for Analyzing Architecture Description Languages Version
2.0 [online]. Originally available WWW <URL:
http://www.asset.com/WSRD/abstracts/ABSTRACT_1183.html>
(1996).
|
|
[Tracz 93]
|
Tracz, W. "LILEANNA: a Parameterized Programming Language,"
66-78. Proceedings of the Second International Workshop on Software
Reuse. Lucca, Italy, March 24-26, 1993. Los Alamitos, CA: IEEE Computer
Society Press, 1993.
|
|
[Vestal 93]
|
Vestal, Steve. A Cursory Overview and Comparison of Four Architecture
Description Languages [online]. Originally available FTP <URL:
ftp://ftp.htc.honeywell.com/pub/dssa/papers/four_adl.ps> (1996).
|
|
[Vestal 96]
|
Vestal, Steve. Languages and Tools for Embedded Software Architectures
[online]. Available WWW <URL:
http://www.htc.honeywell.com/projects/dssa/dssa_tools.html> (1996).
|
1
While definitions of
architecture, component, and connector vary among
researchers, this definition of
architecture serves as a baseline for this technology description. A generally
accepted definition describing
the difference between a "design" and an "architecture" is that while a design
explicitly addresses functional
requirements, an architecture explicitly addresses functional and
non-functional requirements such as
reusability, maintainability, portability, interoperability, testability,
efficiency, and fault-tolerance
[Paulisch 94].
2
Source: Garlan, David, et al. "ACME: An Architecture Interchange Language."
Submitted for publication.
3
However, one can easily imagine a case where an ADL is used to document the
architecture, but then the
project moves to the implementation phase and the ADL is forgotten. The code
or low-level design
migrates, but the architecture is lost. This is often referred to as
architectural drift
[Perry 92].
4
For example, Rapide has been used to specify/ analyze the architecture model
of the Sparc Version 9
64-bit instruction set, a standard published by Sparc International. Models of
the extensions for the Ultra
Sparc have also been done; they are used extensively in benchmarking Rapide
simulation algorithms.
Further information is available via the World Wide Web at
http://anna.stanford.edu/rapide/rapide.html.
5
Source: Garlan, David, et al. "ACME: An Architecture Interchange Language."
Submitted for publication.