DocumentCode
2850579
Title
Consistency and Minimality of UML Class Specifications with Multiplicities and Uniqueness Constraints
Author
Feinerer, Ingo ; Salzer, Gernot
Author_Institution
Tech. Univ., Wien
fYear
2007
fDate
6-8 June 2007
Firstpage
411
Lastpage
420
Abstract
The Unified Modeling Language (UML) has become a universal tool for the formal object-oriented specification of hard- and software. In particular, UML class diagrams and so-called multiplicities, which restrict the number of links between objects, are essential when using UML for applications like the specification of admissible configurations of components. In this paper we give a formal definition of the semantics of UML class diagrams and multiplicities. We extend results obtained in the context of entity relationship diagrams to cover UML specific extensions like the (non-)uniqueness attribute of binary associations. We show that the consistency of such specifications can be checked in polynomial time, and give an algorithm for computing minimal configurations (models). The core of our approach is a translation of UML class diagrams to Diophantine inequations.
Keywords
Unified Modeling Language; diagrams; entity-relationship modelling; formal specification; object-oriented methods; programming language semantics; Diophantine inequations; UML class diagram translation; UML class specification consistency; UML class specification minimality; Unified Modeling Language; binary associations; entity relationship diagrams; formal object-oriented specification; multiplicity semantics; nonuniqueness attribute; uniqueness constraints; Application software; Erbium; Hardware; Logic; Object oriented modeling; Polynomials; Railway engineering; Software engineering; Software tools; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location
Shanghai
Print_ISBN
978-0-7695-2856-4
Type
conf
DOI
10.1109/TASE.2007.17
Filename
4239984
Link To Document