DocumentCode
1937725
Title
UML/OCL and Refinement
Author
Bhiri, Mohamed Tahar ; Mourad, Kmimech ; Graiet, Mohamed ; Aniorte, Philippe
Author_Institution
MIRACL, ISIMS Sfax, Sfax, Tunisia
fYear
2011
fDate
27-29 April 2011
Firstpage
149
Lastpage
158
Abstract
Formal methods such as B and Event-B support the achievement of correct systems design using the refinement technique. These methods allow for the description of data and actions at different levels of abstraction. The OCL provides some precision to UML models. The means offered by OCL Collection, Set, OrderedSet, Bag and Sequence are insufficient to support an incremental process of class diagrams development based on technical refinement. Indeed, the description of an initial model often requires very abstract mathematical concepts such as relation and function. These concepts are difficult to express in OCL using TupleType and def. This discourages the designer from expressing abstract constraints. Moreover, the absence of these concepts does not favor the move from semi-formal to formal: UML/OCL to Event-B. To overcome these flaws, we propose an OCL mathematical extension by increasing its class library.
Keywords
Unified Modeling Language; formal specification; library automation; OCL; UML; abstraction; class diagrams development; class library; formal methods; incremental process; mathematical extension; refinement technique; Buildings; Context; Database languages; Libraries; Mathematical model; Object oriented modeling; Unified modeling language; Class Library; Genericity; Global invariant; Inheritance; Local invariant; Mathematics extension; OCL; Refinement;
fLanguage
English
Publisher
ieee
Conference_Titel
Engineering of Computer Based Systems (ECBS), 2011 18th IEEE International Conference and Workshops on
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4577-0065-1
Electronic_ISBN
978-0-7695-4379-6
Type
conf
DOI
10.1109/ECBS.2011.42
Filename
5934815
Link To Document