UML, The Future Standard Software Architecture Description Language?

  • Andy Schürr
  • Andreas J. Winter
Part of the The Springer International Series in Engineering and Computer Science book series (SECS, volume 523)


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.

Unable to display preview. Download preview PDF.


  1. [AG96]
    Ken Arnold and James Gosling. The JAVA Programming Language. The Java Series. Addison-Wesley, Reading, MA, 1996.zbMATHGoogle Scholar
  2. [BCK98]
    L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley, Reading, Mass., 1998.Google Scholar
  3. [C96]
    Norman Cohen. Ada as a second language. McGraw-Hill, New York, 1996.Google Scholar
  4. [DK76]
    F. DeRemer and H. Kron. Programming-in-the-large versus programming-in-the-small.IEEE Transactions on Software Engineering, 2(2):80–86, 1976.MathSciNetzbMATHCrossRefGoogle Scholar
  5. [ES94]
    Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1994.Google Scholar
  6. [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
  7. [OMG99a]
    OMG. Object Management Group (OMG) Unified Modeling Language Specification (draft), Version 1.3 alpha R2,1999.
  8. [OMG99b]
    OMG. UML Semantics, Version 1.1, 1999.
  9. [RJB99]
    J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison Wesley, Reading, Mass., 1999.Google Scholar
  10. [R92]
    Peter J. Robinson. Hierarchical Object-Oriented Design. Prentice Hall, Englewood Cliffs, MA, 1992.Google Scholar
  11. [SG96]
    M. Shaw and D. Garlan. Software Architecture-Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, New Jersey, 1996.Google Scholar
  12. [SR98]
    B. Selic and J. Rumbaugh. Using UML for Modeling Complex Real-Time Systems. ObjecTime Limited, 340 March Rd., Kanata, Ontario, Canada, 1998.
  13. [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 TechnologyECOOP’ 97 Workshop Reader, volume 1357 of Lecture Notes in Computer Science, pages 211–215, Berlin, 1997. Springer Verlag.Google Scholar
  14. [SW98]
    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.CrossRefGoogle Scholar
  15. [WS84]
    Richard M. Wiener and Richard Sincovec. Software Engineering with Modula-2 and Ada. John Wiley, New York, 1984.Google Scholar

Copyright information

© Springer Science+Business Media New York 1999

Authors and Affiliations

  • Andy Schürr
    • 1
  • Andreas J. Winter
    • 2
  1. 1.Institute of Software TechnologyUniversity of the Federal Armed ForcesMunichGermany
  2. 2.Department of Computer Science IIIAachen University of TechnologyAachenGermany

Personalised recommendations