Abstract
Software architecture descriptions are high-level models of software systems. Most existing special-purpose architectural notations have a great deal of expressive power but are not well integrated with common development methods. Conversely, mainstream development methods are accessible to developers, but lack the semantics needed for extensive analysis. In our previous work, we described an approach to combining the advantages of these two ways of modeling architectures. While this approach suggested a practical strategy for bringing architectural modeling into wider use, it introduced specialized extensions to a standard modeling notation, which could also hamper wide adoption of the approach. This paper attempts to assess the suitability of a standard design method “as is” for modeling software architectures.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
Similar content being viewed by others
Key words
References
Abowd, G.; Allen, R. and Garlan, D. (1995), Formalizing style to understand descriptions of software architecture. ACM Transactions on Software Engineering and Methodology, pp. 319–364 (October).
Allen, R. and Garlan, D. (1997), A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology, pp. 213–249 (July).
Garlan, D.; editor (1995). Proceedings of the First International Workshop on Architectures for Software Systems, Seattle, WA (April).
Garlan, D.; Allen, R. and Ockerbloom, J. (1994), Exploiting Style in Architectural Design Environments. In Proceedings of SIGSOFT’94: Foundations of Software Engineering, pp. 175–188, New Orleans, Louisiana, USA (December).
Garlan, D.; Paulisch, F. N. and Tichy, W. F.; editors (1995), Summary of the Dagstuhl Workshop on Software Architecture, February 1995. Reprinted in ACM Software Engineering Notes, pp. 63–83 (July).
Garlan, D. and Shaw, M. (1993), An introduction to software architecture: Advances in software engineering and knowledge engineering,volume I. World Scientific Publishing.
Kruchten, P. B. The 4+1 view model of architecture. IEEE Software, pp. 42–50, November 1995.
van Lamsweerde, A.; Darimont, R. and Massonet, P. (1992), The Meeting Scheduler System: Preliminary Definition. University of Louvain, Unite d’informatique, B-1348 Louvain-laNeuve, Belgium (October).
Luckham, D. C. and Vera, J. (1995), An event-based architecture definition language. IEEE Transactions on Software Engineering, pp. 717–734 (September).
Magee, J. and Kramer, J. (1996), Dynamic structures in software architecture. In Proceedings of ACM SIGSOFT’96: Fourth Symposium on the Foundations of Software Engineering (FSE4), pp. 3–14, San Francisco, CA (October).
Medvidovic, N. (1996), ADLs and Dynamic Architecture Changes. In A. L. Wolf, ed., Proceedings of the Second International Software Architecture Workshop (ISAW-2), pp. 24–27, San Francisco, CA (October).
Medvidovic, N.; Taylor, R. N. and Whitehead, E. J., Jr. (1996), Formal Modeling of Software Architectures at Multiple Levels of Abstraction. In Proceedings of the California Software Symposium 1996, pp. 28–40, Los Angeles, CA (April).
Medvidovic, N. and Rosenblum, D. S. (1997), Domains of Concern in Software Architectures and Architecture Description Languages. In Proceedings of the USENIX Conference on Domain Specific Languages, pp. 199–212, Santa Barbara, CA (October).
Medvidovic, N. and Taylor, R. N. (1997), A Framework for Classifying and Comparing Architecture Description Languages. In Proceedings of the Sixth European Software Engineering Conference together with Fifth ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 60–76, Zurich, Switzerland (September).
Medvidovic, N.; Oreizy, P.; Robbins, J. E. and Taylor, R. N. (1996), Using object-oriented typing to support architectural design in the C2 style. In Proceedings of ACMSIGSOFT’96.: Fourth Symposium on the Foundations of Software Engineering (FSE4), pp. 24–32, San Francisco, CA (October).
Medvidovic, N.; Oreizy, P. and Taylor, R. N. (1997), Reuse of Off-the-Shelf Components in C2-Style Architectures. In Proceedings of the 1997 Symposium on Software Reusability (SSR’97), pp. 190–198, Boston, MA (May). Also in Proceedings of the 1997 International Conference on Software Engineering (ICSE’97), pp. 692–700, Boston, MA (May).
Moriconi, M.; Qian, X. and Riemenschneider, R. A. (1995), Correct Architecture Refinement. IEEE Transactions on Software Engineering, pp. 356–372 (April).
Object Management Group (1996), Object analysis and design RFP–1. Object Management Group document ad/96–05–01 ( June ). Available from http://www.omg.org/docs/ad/96–05–01.pdf.
Perry, D. E. and Wolf, A. L. (1992), Foundations for the Study of Software Architectures. ACM SIGSOFT Software Engineering Notes, pp. 40–52 (October).
Rational Partners (Rational, IBM, HP, Unisys, MCI, Microsoft, ObjecTime, Oracle, i–Logix, etc.) (1997a), Proposal to the OMG in response to OA and D RFP–1. Object Management Group document ad/97–07–03 ( July ). Available from http://www.omg.org/docs/ad/.
Rational Partners (1997b), UML Semantics. Object Management Group document ad/97–0804 ( September ). Available from http://www.omg.org/docs/ad/97–08–04.pdf.
Rational Partners (1997c), UML Notation Guide. Object Management Group document ad/97–08–05 (September). Available from http://www.omg.org/docs/ad/97–08–05.pdf.
Rational Software Corporation and IBM (1997), Object constraint language specification. Object Management Group document ad/97–08–08 ( September ). Available from http://www.omg.org/docs/ad/.
Robbins, J. E.; Medvidovic, N.; Redmiles, D. F. and Rosenblum, D. S. (1998), Integrating Architecture Description Languages with a Standard Design Method. In Proceedings of the 20th International Conference on Software Engineering (ICSE’98), pp. 209–218, Kyoto, Japan (April).
Shaw, M.; DeLine, R.; Klein, D. V.; Ross, T. L.; Young, D. M. and Zelesnik, G. (1995), Abstractions for Software Architecture and Tools to Support Them. IEEE Transactions on Software Engineering, pp. 314–335 (April).
Shaw M. and Garlan D. (1995), Formulations and Formalisms in Software Architecture. Jan van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, Springer-Verlag Lecture Notes in Computer Science, Volume 1000.
Shaw, M.; Garlan, D.; Allen, R.; Klein, D.; Ockerbloom, J.; Scott, C. and Schumacher, M. (1995), Candidate Model Problems in Software Architecture. Unpublished manuscript ( November ). Available from http://www.cs.cmu.edu/afs/cs/project/compose/www/html/ModProb/.
Soni, D.; Nord, R. and Hofmeister, C. (1995), Software Architecture in Industrial Applications. In Proceedings of the 17th International Conference on Software Engineering, pp. 196–207, Seattle, WA (April).
Taylor, R. N.; Medvidovic, N.; Anderson, K. M.; Whitehead, E. J., Jr.; Robbins, J. E.; Nies, K. A.; Oreizy, P. and Dubrow, D. L. (1996), A Component-and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, pp. 390–406 (June).
Tracz, W. (1995), DSSA (Domain-Specific Software Architecture) Pedagogical Example. ACM SIGSOFT Software Engineering Notes (July).
Vestal, S. (1996), Metall Programmer’s Manual, Version 1. 09. Technical Report, Honeywell Technology Center (April).
Wolf, A. L.; editor (1996), Proceedings of the Second International Software Architecture Workshop (ISAW-2), San Francisco, CA (October).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Medvidovic, N., Rosenblum, D.S. (1999). Assessing the Suitability of a Standard Design Method for Modeling Software Architectures. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_10
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_10
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive