Abstract
Software architecture has come to be recognized as a discipline distinct from software design. Over the past five years, we have been developing and testing a practical software architecture method at the MITRE Software Center. The method begins with an initial statement of system goals, the purchaser's vision for the system, and needs, an abstraction of the system's requirements. Multiple views of the system are then developed, to address specific architectural concerns. Each view is defined in terms of components, connections and constraints and validated against the needs. This paper briefly introduces the method and describes our experiences with its “alpha” and “beta” applications to two U.S. Army management information systems.
Preview
Unable to display preview. Download preview PDF.
References
David Garlan, editor. Proceedings of the First International Workshop on Architecture for Software Systems, Seattle, WA, April 24–25 1995. Published as CMU-CS-TR-95-151.
P. B. Kruchten. The 4+1 view model of architecture. IEEE Software, 28(11):42–50, November 1995.
D. Perry and A. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Sofware Engineering Notes, 17(4), October 1992.
W. E. Royce. Reliable, reusable Ada components for constructing large, distributed multi-task networks: Network Architecture Services (NAS). In TRI-Ada Proceedings, Pittsburgh, October 1989.
W. E. Royce. TRW's Ada process model for incremental development of large software systems. In Proceedings of the 12th International Conference on Softwar Engineering, Nice, France, March 26–30 1990.
P. B. Kruchten and C. J. Thompson. An object-oriented, distributed architecture for large scale Ada systems. In Proceedings TRI-Ada '94, Baltimore, MD, November 1994.
Dan DeJohn. The Tyndall Range Control System: bringing network computing to C2 systems. In Charles B. Engle, editor, TRI-Ada '94 Proceedings, pages 474–485. ACM, 1994.
David E. Emery and Richard F. Hilliard II. “Architecture,” methods and open issues. In Proceedings of the First International Workshop on Architectures for Software Systems, Seattle, WA, 1995.
Stephen C. Schwarm, Timothy B. Rice, and Richard F. Hilliard II. The architectural metaphor as a foundation for systems engineering. In Proceedings INCOSE 96 Symposium, July 1996. to appear.
Richard F. Hilliard II and D. Emery. Patterns: Design: Blueprints: architecture. IEEE Software, 1996. submitted to special issue on Patterns, Objects and Architectures.
Richard F. Hilliard II. The notion of ‘architecture’ in model-based software engineering. In Proceedings of the Workshop on Domain-Specific Architectures, Hidden Valley, PA, July 1990.
A. Burns and M. Lister. A framework for building dependable systems. The Computer Journal, 34(2), 1991.
Michael S. Deutsch and Ronald R. Willis. Software Quality Engineering. Prentice-Hall, 1988.
Douglas T. Ross and Kenneth E. Schoman. Structured Analysis for requirements definition. IEEE Transactions on Software Engineering, SE-3(1), January 1977.
Douglas T. Ross. Removing the limitations of natural language (with the principles behind the RSA language). In Herbert Freeman and Philip M. Lewis II, editors, Software engineering: proceedings of the Software Engineering Workshop held in Albany, Troy, and Schenectady, New York, from May 30–June 1, 1979. Academic Press, New York, 1980.
Mary Shaw. Comparing architectural design styles. IEEE Software, 28(11):27–14, November 1995.
DoD. Trusted computer systems evaluation criteria. Technical Report DoD 5000.28-STD, Department of Defense, 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Emery, D.E., Hilliard, R.F., Rice, T.B. (1996). Experiences applying a practical architectural method. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013511
Download citation
DOI: https://doi.org/10.1007/BFb0013511
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive