Abstract
UML 1.4 is widely accepted as the standard for representing the various software artifacts generated by a development process. For this reason, there have been attempts to use this language to represent the software architecture of systems as well. Unfortunately, these attempts have ended in representations (boxes and lines) already criticized by the software architecture community. Recently, OMG has published a draft that will constitute the future UML 2.0 specification. In this paper we compare the capacities of UML 1.4 and UML 2.0 to describe software architectures. In particular, we study extensions of both UML versions to describe the static view of the C3 architectural style (a simplification of the C2 style). One of the results of this study is the difficulties found when using the UML 2.0 metamodel to describe the concept of connector in a software architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abi-Antoun, M., Medvidovic, N.: Enabling the refinement of a software architecture into a design. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 17–31. Springer, Heidelberg (1999)
Bass, L., Clements, P., Kazman, R.: Software architecture in practice. Addison-Wesley, Reading (1998)
Björkander, M., Kobryn, C.: Architecting systems with UML 2.0. IEEE Software 20(4), 57–61 (2003)
Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting software architectures, views and beyond. Addison-Wesley, Boston (2003)
Egyed, A., Medvidovic, N.: Consistent architectural refinement and evolution using the Unified Modeling Language. In: Proc. of the 1st Workshop on Describing Software Architecture with UML, Toronto, Canada, pp. 83–87 (2001)
Garlan, D., Allen, R., Ockerbloom, J.: Exploiting style in architectural design environments. In: Proc. of SIGSOFT 1994: The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 175–188 (1994)
Garlan, D., Kompanek, A.J.: Reconciling the needs of architectural description with object-modeling notation. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 498–512. Springer, Heidelberg (2000)
Gomaa, H., Wijesekera: The role of UML, OCL and ADLs in software architecture. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Hilliar, R.: Building blocks for extensibility in the UML. Response to UML 2.0 Request For Information”. Available from OMG as ad/99-12-12 (1999)
Hofmeister, C., Nord, R.L., Soni, D.: Describing software architecture with UML. In: Proc. of the First Working IFIP Conf. on Software Architecture, IEEE, San Antonio (1999)
IEEE, IEEE Recommended practice for architectural description of softwareintensive systems (2000)
Kandé, M.M., Strohmeier, A.: Towards a UML profile for software architecture descriptions. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 513–527. Springer, Heidelberg (2000)
Kramler, G. (2003), Overview of UML 2.0 abstract syntax, Available from http://www.big.tuwien.ac.at/staff/kramler/uml/uml2-superstructure-overview.html
Lüer, C., Rosenblum, D.S.: UML component diagrams and software architecture-experiences from the WREN project. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Medvidovic, N.: Architecture-based specification-time software evolution. Doctoral Dissertation. University of California, Irvine (1999)
Medvidovic, N., Rosenblum, D.S., Redmiles, D.F., Robbins, J.E.: Modeling software architectures in the unified modeling language. ACM Transactions on Software Engineering and Methodology 11(1), 2–57 (2002)
Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: Proc. of ICSE 2000, pp. 178–187. ACM, Limerick (2000)
OMG, Unified Modeling Language specification, version 1.4 (2001)
OMG (2003a). Unified Modeling Language (UML) Specification: Infrastructure, version 2.0 (ptc/03-09-15), http://www.omg.org/uml
OMG (2003b). Unified Modeling Language: Superstructure, version 2.0 (ptc/03-08-02), http://www.omg.org/uml
Pérez-Martínez, J.E.: Heavyweight extensions to the UML metamodel to describe the C3 architectural style. ACM SIGSOFT Software Engineering Notes 28(3) (2003)
Rausch, A.: Towards a software architecture specification language based on UML and OCL. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Riva, C., Xu, J., Maccari, A.: Architecting and reverse architecting in UML. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Rumpe, B., Schoenmakers, M., Radermacher, A., Schürr, A.: UML + ROOM as a standard ADL? In: Proc. of Fifth International Conference on Engineering of Complex Computer System, Las Vegas, Nevada (1999)
Selic, B.: On modeling architectural structures with UML. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Shaw, M.: Procedure calls are the assembly language of software interconnection: Connectors deserve first-class status. Tech. Rep. CMU-CS-94-107, Pittsburgh, PA: Carnegie Mellon University, School of Computer Science and Software Engineering Institute (1994)
Shaw, M., DeLine, R., Zelesnik, G.: Abstractions and implementations for architectural connections. In: Proc. of 3rd International Conference on Configurable Distributed Systems, Annapolis, Maryland (1996)
Shaw, M., Garlan, D.: Software architecture. Perspectives on an emerging discipline. Prentice-Hall, N.J. (1996)
Störrle, H.: Turning UML-subsystems into architectural units. In: Proc. of the Workshop on Describing Software Architecture with UML, ICSE 2001, Toronto, Canada (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pérez-Martínez, J.E., Sierra-Alonso, A. (2004). UML 1.4 versus UML 2.0 as Languages to Describe Software Architectures. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-24769-2_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22000-8
Online ISBN: 978-3-540-24769-2
eBook Packages: Springer Book Archive