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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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.
P. Bernstein, A. Halevy, and R. Pottinger. A vision for management of complex models. SIGMOD Record, 29 (4): 55–63, 2000.
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.
Z. Diskin. Generalized sketches as an algebraic graph-based framework for database design. T- hnical Report 9701, University of Latvia, 1997.
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.
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.
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.
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.
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
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.
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
G. Génova, J. Liorens, and P. Martinez. Semantics of the minimum multiplicity in ternary associations in UML. In (GK2001), pages 329–341, 2001.
J. Goguen. On notation. In TOOLS 10: Technology of Object-Oriented Languages and Systems. Prentice-Hall, 1993.
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.
B. Jacobs and J. Rutten. A tutorial on (co)algebra and (co)induction. EATCS Bulletin, 62: 222–259, 1997.
H. Kilov. Business specifications. The key to successful software engineering. Prentice Hall PTR, 1999.
C. Kobryn. UML2001: A standardization Odyssey. Communications of the ACM, 42 (10), 1999.
M. Makkai. Generalized sketches as a framework for completeness theorems. Jour-
nal of Pure and Applied Algebra,115:49–79, 179–212, 214–274, 1997.
R. Milner. Communicating and Mobile Systems: the ir-Calculus. Cambridge
University Press, 1999.
J. Miller. Panel: What UML should be. Guest Editor’s foreword. Communications of the ACM, 45 (11): 67–85, 2002.
E. Poll. Coalgebraic semantics of subtyping. In B. Reichel, editor, Coalgebraic methods in computer science. vol.33 of ENTCS, Elsevier, 2000
P. Stevens. On associations in the Unified Modeling Language. In [GK2001],pages
U. Wolter. A coalgebraic introduction to CSP. In B. Jacobs and J. Rutten, editors
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
construct in conceptual modeling. ACM TODS, 24 (4): 494–528, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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