Abstract
Software architecture research has thus far mainly addressed formal specification and analysis of coarse-grained software models. The formality of architectural descriptions, their lack of support for downstream development activities, and their poor integration with mainstream approaches have made them unattractive to a large segment of the development community. This paper demonstrates how a mainstream design notation, the Unified Modeling Language (UML), can help address these concerns. We describe a semiautomated approach developed to assist in refining a high-level architecture specified in an architecture description language (ADL) into a design described with UML. To this end, we have integrated DRADEL, an environment for architecture modeling and analysis, with Rational Rose®, a commercial off-the-shelf (COTS) UML modeling tool. We have defined a set of rules to transform an architectural representation into an initial UML model that can then be further refined. We believe this approach to be easily adaptable to different ADLs, to the changes in our understanding of UML, and to the changes in UML itself.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Garlan, D., Paulisch, F.N., Tichy, W.F., editors: Summary of the Dagstuhl Workshop on Software Architecture, February 1995
Garlan, D., editor: Proceedings of the First International Workshop on Architectures for Software Systems (ISAW-1), Seattle, WA, April 1995
Wolf, A.L., editor: Proceedings of the Second International Software Architecture Workshop (ISAW-2), San Francisco, CA, October 1996
Magee, J., and Perry, D.E., editors: Proceedings of the Third International Software Architecture Workshop (ISAW-3), Orlando, FL, November 1998
Donohoe, P., editor: Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1), San Antonio, TX, February 1999
Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. In IEEE Transactions on Software Engineering, to appear
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide, Addison-Wesley, 1998
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, Addison-Wesley, 1998
Robbins, J.E., Medvidovic, N., Redmiles, D.F., Rosenblum, D.S.: Integrating Architecture Description Languages with a Standard Design Method. In Proceedings of the 20 th International Conference on Software Engineering (ICSE’98), Kyoto, Japan, April 1998
Medvidovic, N., Rosenblum, D.S.: Assessing the Suitability of a Standard Design Method for Modeling Software Architectures. In Proceedings of the First IFIP Working Conference on Software Architecture (WICSA1), San Antonio, TX, February 1999
Medvidovic, N., Rosenblum, D.S., Robbins, J.E., Redmiles, D.F.: Modeling Software Architectures in the Unified Modeling Language. In submission
Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A Language and Environment for Architecture-Based Software Development and Evolution. In Proceedings of the 21 st International Conference on Software Engineering (ICSE’99), Los Angeles, CA, May 16–22, 1999
Rational Software Corporation, Rational Rose 98: Using Rational Rose
Shaw, M.: Procedure Calls are the Assembly Language of Software Interconnections: Connectors Deserve First-Class Status. Workshop on Studies of Software Design, 1993
Harris, D.R., Reubenstein, H.B., Yeh, A.S.: Reverse Engineering to the Architectural Level, In Proceedings of the 17 th International Conference on Software Engineering (ICSE’95), Seattle, Washington, 1995
Garlan, D., Shaw, M.: An Introduction to Software Architecture, Advances in Software Engineering, vol. 1, World Scientific Publishing Company, 1993
Hofmeister, C., Nord, R.L., and Soni, D.: Describing Software Architecture with UML. In Proceedings of the First IFIP Working Conference on Software Architecture (WICSA1), San Antonio, TX, February 1999
Warmer, J.B., Kleppe, A.G.: The Object Constraint Language: Precise Modeling With UML, Addison-Wesley, 1999
Taylor, R.N., Medvidovic, N., Anderson, K.M., Whitehead, E.J. Jr., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A Component-and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, vol. 22, no. 6, pp. 390–406, June 1996
Di Nitto, E., and Rosenblum, D.S.: Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In Proceedings of the 21st International Conference on Software Engineering, pp. 13–22, Los Angeles, CA, May 1999
Yakimovich, D., Bieman, J.M., and Basili, V.R.: Software Architecture Classification for Estimating the Cost of COTS Integration. In Proceedings of the 21st International Conference on Software Engineering, pp. 296–302, Los Angeles, CA, May 1999
Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-Based Runtime Software Evolution. In Proceedings of the 20 th International Conference on Software Engineering (ICSE’98), pp. 177–186, Kyoto, Japan, April 1998
Medvidovic, N., Oreizy, P., Robbins, J.E., Taylor, R.N.: Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In Proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE4), pp. 24–32, San Francisco, CA, October 16–18, 1996
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994
Rational Software Corporation: Rational Rose 98: Roundtrip Engineering with Java, 1998
Rational Software Corporation: Rational Rose 98: Roundtrip Engineering with C++, 1998
Rational Software Corporation: Rational Rose 98 Extensibility User Guide, 1998
Williams, S., Kindel, C.: The Component Object Model, Dr. Dobb’s Journal, December 1994
Medvidovic, N., Oreizy, P., Taylor, R.N.: Reuse of Off-the-Shelf Components in C2-Style Architectures. In Proceedings of the 1997 International Conference on Software Engineering (ICSE’97), Boston, MA, May 1997
Verbowski, C.: Integrating Java and COM, Microsoft Corporation, January 1999. http://www.microsoft.com/java/resource/java_com.htm
Dashofy, E.M., Medvidovic, N., Taylor, R.N.: Using Off-The-Shelf Middleware to Implement Connectors in Distributed Software Architectures, In Proceedings of the 21 st International Conference on Software Engineering (ICSE’99), Los Angeles, CA, May 1999
Brockschmidt, K.: Inside OLE, Second Edition, Microsoft Press, 1995
Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. CASCON’97, November 1997
Wang, E.Y., Richter, H.A., Cheng, B.H.C.: Formalizing and Integrating the Dynamic Model within OMT. In Proceedings of the 19 th International Conference on Software Engineering, Boston, MA, May 1997
Kruchten, P.B.: The 4+1 view model of architecture, IEEE Software, Nov. 1995. pp. 42–50
Soni, D., Nord, R.L., and Hofmeister, C.: Software Architecture in Industrial Applications. In Proceedings of the 17 th International Conference on Software Engineering (ICSE’95), Seattle, WA, 1995
Moriconi, M., Qian, X., Riemenschneider, R.A.: Correct Architecture Refinement. In IEEE Transactions on Software Engineering, April 1995
Egyed, A., Kruchten, P.: Rose/Architect: A Tool to Visualize Architecture. In Proceedings of the 32 nd Hawaii International Conference on System Sciences (HICSS-32), January 1999
IBM Corporation, The Object Constraint Language: (OCL): the expression language for the UML http://www.software.ibm.com/ad/standards/ocl.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abi-Antoun, M., Medvidovic, N. (1999). Enabling the Refinement of a Software Architecture into a Design. In: France, R., Rumpe, B. (eds) «UML»’99 — The Unified Modeling Language. UML 1999. Lecture Notes in Computer Science, vol 1723. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46852-8_3
Download citation
DOI: https://doi.org/10.1007/3-540-46852-8_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66712-4
Online ISBN: 978-3-540-46852-3
eBook Packages: Springer Book Archive