Abstract
The object-oriented Unified Modeling Language (UML) which has become OMG standard offers a great variety of concepts for the definition of the structure and the expected behavior of a software system. It has the potential to replace many previously used software architecture description languages. This is especially true for the subset of so-called module interconnection languages. Compared with these languages UML has the main drawback that its module concept is continuously changing from version to version without reaching a well-defined stable state (until the current version 1.3). It is the purpose of this contribution to revisit the development of the UML module concept, to criticize its current form, and to present a compact and precise definition of its visibility rules. The integration of still missing concepts of component-based architecture description languages is out of the scope of this contribution. It is one of the main tasks ofthe OMG task force which is responsible for the development of a real-time modeling extension ofUML.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ken Arnold and James Gosling. The JAVA Programming Language. The Java Series. Addison-Wesley, Reading, MA, 1996.
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley, Reading, Mass., 1998.
Norman Cohen. Ada as a second language. McGraw-Hill, New York, 1996.
F. DeRemer and H. Kron. Programming-in-the-large versus programming-in-the-small.IEEE Transactions on Software Engineering, 2(2):80–86, 1976.
Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1994.
David Garlan and Dewayne E. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4): 269–274, 1995.
OMG. Object Management Group (OMG) Unified Modeling Language Specification (draft), Version 1.3 alpha R2,1999. http://www.rational.com/uml/resources/documentation/index.jtmpl.
OMG. UML Semantics, Version 1.1, 1999. http://www.rational.com/uml/resources/documentation/semantics/index.jtmpl.
J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison Wesley, Reading, Mass., 1999.
Peter J. Robinson. Hierarchical Object-Oriented Design. Prentice Hall, Englewood Cliffs, MA, 1992.
M. Shaw and D. Garlan. Software Architecture-Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, New Jersey, 1996.
B. Selic and J. Rumbaugh. Using UML for Modeling Complex Real-Time Systems. ObjecTime Limited, 340 March Rd., Kanata, Ontario, Canada, 1998. http://www.objectime.com/otl/technical/umlrt.html.
A. Schürr and A.J. Winter. Formal definition and refinement of uml’s module/package concept. In J. Bosch and S. Mitchell, editors, Object-Oriented Technology — ECOOP’ 97 Workshop Reader, volume 1357 of Lecture Notes in Computer Science, pages 211–215, Berlin, 1997. Springer Verlag.
A. Schürr and A.J. Winter. Formal definition of uml’s package concept. In M. Schader and A. Korthaus, editors, The Unified Modeling Language—Technical Aspects and Applications, pages 144–159. Physica-Verlag, Heidelberg, 1998.
Richard M. Wiener and Richard Sincovec. Software Engineering with Modula-2 and Ada. John Wiley, New York, 1984.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media New York
About this chapter
Cite this chapter
Schürr, A., Winter, A.J. (1999). UML, The Future Standard Software Architecture Description Language?. In: Kilov, H., Rumpe, B., Simmonds, I. (eds) Behavioral Specifications of Businesses and Systems. The Springer International Series in Engineering and Computer Science, vol 523. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-5229-1_14
Download citation
DOI: https://doi.org/10.1007/978-1-4615-5229-1_14
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7383-4
Online ISBN: 978-1-4615-5229-1
eBook Packages: Springer Book Archive