Skip to main content

Mathematics of UML

Making the Odysseys of UML less dramatic

  • Chapter

Abstract

It is commonly recognized that there are a few serious drawbacks in UML. Among the most often cited are (i) excessive size and complexity, (ii) limited customizability, (iii) unclear semantics. Less common is the understanding that these drawbacks are almost inevitable for UML due to the fundamental gaps in its logical foundations. Finally, it is barely known that the first of them instantly disappears, the second one becomes readily manageable and the third approachable, as soon as UML is based on a proper mathematical foundation already developed in mathematical category theory. One more, and very important, benefit is that categorical treatment of UML-models leads to a natural and simple notion of model mapping, and hence provides all the necessary prerequisites for efficient model management (cf. [BHP00]). In contrast, (iv) UML’s model mappings are hardly definable in a manageable way due to (i) (and (iii) too), and it is a really serious problem still not recognized in the UML literature. The goal of the present paper is to manifest these claims, outline general mathematical mechanisms that do the job, and demonstrate how they work with simple examples.

The craft of building information systems needs a shared language.... A language of these qualities may be a long way off, though UML2 will certainly make a step closer. The authors here debate the size and direction of this next step; another step will surely follow.

Joaquin Miller, “What UML should be”,the Guest Editor’s foreword to UML Panel in Comm.ACM [M2002]

The work was partially funded by the Latvian Council of Science.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Börger. The origins and the development of the ASM method for high level system design. Journal of Universal Computer Science, 8 (1): 2–74, 2002.

    Google Scholar 

  2. P. Bernstein, A. Halevy, and R. Pottinger. A vision for management of complex models. SIGMOD Record, 29 (4): 55–63, 2000.

    Article  Google Scholar 

  3. B Cadish and Z. Diskin. Heterogenious view integration via sketches and equations. In Z. Ras and M. Michalewicz, editors, Foundations of Intelligent Systems, 9th Int.Symposium, ISMIS ‘86, vol.1079 of Springer LNAI, pp. 603–612, 1996.

    Google Scholar 

  4. Z. Diskin. Generalized sketches as an algebraic graph-based framework for database design. T- hnical Report 9701, University of Latvia, 1997.

    Google Scholar 

  5. Z. Diskin. Abstract metamodeling, I: How to reason about meta-and metamodeling in a formal way. In K. Baclawski, H. Kilov, A. Thalassinidis, and K. Tyson, editors, 8th OOPSLA Workshop on Behavioral Specifications (in conjunction with OOPSLA’99). Northeastern University, College of Computer Science, 1999.

    Google Scholar 

  6. Z. Diskin. On mathematical foundations for business modeling. In TOOLS’37: 37th Mt. Conference on Technology of Object-Oriented Languages and Systems. Sydney, Australia, pages 182–187. IEEE Computer Society Press, 2000.

    Google Scholar 

  7. Z. Diskin. Visualization vs. specification in diagrammatic notations: A case study with the UML. In M. Hegarty, B. Meyer, and N. Narayanan, editors, Diagrams’2002: 2nd Int. Conf. on the Theory and Applications of Diagrams,volume 2317 of Springer Lect.Notes in AI,pages 112–115, 2002. Extended abstract.

    Google Scholar 

  8. Z. Diskin. Formal semantics for composition and aggregation, generalization and specialization relationships between object classess. Technical Report 2003–01, Frame Inform Systems/LDBD, Riga, Latvia. In preparation.

    Google Scholar 

  9. Z. Diskin and B. Kadish A graphical yet formalized framework for specifying view systems. In 1st East-Europian Symposium on Advances in Databases and Information Systems, ADBIS’97. St.-Petersburg, 1997. Vold, pp.123–132

    Google Scholar 

  10. Z. Diskin and B. Kadish. Variable set semantics for keyed generalized sketches: Formal semantics for object identity and abstract syntax for conceptual modeling (55pp). To appear in Data and Knowledge Engineering.

    Google Scholar 

  11. Martin Gogolla and Cris Kobryn, editors. UML 2001 - The Unified Modeling Language, Modeling Languages, Concepts, and Tools, 4th Int. Conference,,vol. 2185 of Springer LNCS, 2001

    Google Scholar 

  12. G. Génova, J. Liorens, and P. Martinez. Semantics of the minimum multiplicity in ternary associations in UML. In (GK2001), pages 329–341, 2001.

    Google Scholar 

  13. J. Goguen. On notation. In TOOLS 10: Technology of Object-Oriented Languages and Systems. Prentice-Hall, 1993.

    Google Scholar 

  14. J. Goguen. An introduction to algebraic semiotics, with applications to user interface design. In C. Nehaniv, editor, Computation for Metaphors, Analogy and Agents, pages II: 54–79. Univertsity of Aizu, 1998.

    Google Scholar 

  15. B. Jacobs and J. Rutten. A tutorial on (co)algebra and (co)induction. EATCS Bulletin, 62: 222–259, 1997.

    MATH  Google Scholar 

  16. H. Kilov. Business specifications. The key to successful software engineering. Prentice Hall PTR, 1999.

    Google Scholar 

  17. C. Kobryn. UML2001: A standardization Odyssey. Communications of the ACM, 42 (10), 1999.

    Google Scholar 

  18. M. Makkai. Generalized sketches as a framework for completeness theorems. Jour-

    Google Scholar 

  19. nal of Pure and Applied Algebra,115:49–79, 179–212, 214–274, 1997.

    Google Scholar 

  20. R. Milner. Communicating and Mobile Systems: the ir-Calculus. Cambridge

    Google Scholar 

  21. University Press, 1999.

    Google Scholar 

  22. J. Miller. Panel: What UML should be. Guest Editor’s foreword. Communications of the ACM, 45 (11): 67–85, 2002.

    Article  Google Scholar 

  23. E. Poll. Coalgebraic semantics of subtyping. In B. Reichel, editor, Coalgebraic methods in computer science. vol.33 of ENTCS, Elsevier, 2000

    Google Scholar 

  24. P. Stevens. On associations in the Unified Modeling Language. In [GK2001],pages

    Google Scholar 

  25. U. Wolter. A coalgebraic introduction to CSP. In B. Jacobs and J. Rutten, editors

    Google Scholar 

  26. Coalgebraic methods in computer science. vol.19 of ENTCS, Elsevier, 1999 [WSW1999] Y. Wand, V. Storey, and R. Weber. An ontological analysis of the relationship

    Google Scholar 

  27. construct in conceptual modeling. ACM TODS, 24 (4): 494–528, 1999.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Diskin, Z. (2003). Mathematics of UML. In: Kilov, H., Baclawski, K. (eds) Practical Foundations of Business System Specifications. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-2740-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-94-017-2740-2_8

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-6367-0

  • Online ISBN: 978-94-017-2740-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics