Skip to main content

UML, The Future Standard Software Architecture Description Language?

  • Chapter
Behavioral Specifications of Businesses and Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ken Arnold and James Gosling. The JAVA Programming Language. The Java Series. Addison-Wesley, Reading, MA, 1996.

    MATH  Google Scholar 

  2. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley, Reading, Mass., 1998.

    Google Scholar 

  3. Norman Cohen. Ada as a second language. McGraw-Hill, New York, 1996.

    Google Scholar 

  4. F. DeRemer and H. Kron. Programming-in-the-large versus programming-in-the-small.IEEE Transactions on Software Engineering, 2(2):80–86, 1976.

    Article  MathSciNet  MATH  Google Scholar 

  5. Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1994.

    Google Scholar 

  6. 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. 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.

  8. OMG. UML Semantics, Version 1.1, 1999. http://www.rational.com/uml/resources/documentation/semantics/index.jtmpl.

  9. J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison Wesley, Reading, Mass., 1999.

    Google Scholar 

  10. Peter J. Robinson. Hierarchical Object-Oriented Design. Prentice Hall, Englewood Cliffs, MA, 1992.

    Google Scholar 

  11. M. Shaw and D. Garlan. Software Architecture-Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, New Jersey, 1996.

    Google Scholar 

  12. 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.

  13. 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 

  14. 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.

    Chapter  Google Scholar 

  15. Richard M. Wiener and Richard Sincovec. Software Engineering with Modula-2 and Ada. John Wiley, New York, 1984.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics