UML, The Future Standard Software Architecture Description Language?
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.
Unable to display preview. Download preview PDF.
- [BCK98]L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley, Reading, Mass., 1998.Google Scholar
- [C96]Norman Cohen. Ada as a second language. McGraw-Hill, New York, 1996.Google Scholar
- [ES94]Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1994.Google Scholar
- [GP95]David Garlan and Dewayne E. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4): 269–274, 1995.Google Scholar
- [OMG99a]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.
- [OMG99b]OMG. UML Semantics, Version 1.1, 1999. http://www.rational.com/uml/resources/documentation/semantics/index.jtmpl.
- [RJB99]J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison Wesley, Reading, Mass., 1999.Google Scholar
- [R92]Peter J. Robinson. Hierarchical Object-Oriented Design. Prentice Hall, Englewood Cliffs, MA, 1992.Google Scholar
- [SG96]M. Shaw and D. Garlan. Software Architecture-Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, New Jersey, 1996.Google Scholar
- [SR98]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.
- [SW97]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.Google Scholar
- [WS84]Richard M. Wiener and Richard Sincovec. Software Engineering with Modula-2 and Ada. John Wiley, New York, 1984.Google Scholar