DocumentCode :
2032833
Title :
An Accessible Formal Specification of the UML and OCL Meta-Model in Isabelle/HOL
Author :
Ali, Tamleek ; Nauman, Mohammad ; Alam, Masoom
Author_Institution :
Int. Islamic Univ., Islamabad
fYear :
2007
fDate :
28-30 Dec. 2007
Firstpage :
1
Lastpage :
6
Abstract :
UML is the de-facto standard for system modeling. Due to its visual syntax and expressiveness, it is widely accepted and used in the industry. However, it is a semi-formal means of system specification and thus prone to inconsistencies. We believe that UML models need to be thoroughly verified because verification of UML models helps to find errors in the early system design. Object constraint language (OCL) somewhat alleviates this problem but is not always enough. Past attempts at formally specifying UML for verification include those based on simplistic Z specifications and the much more complex ones based on shallow embedding of UML and OCL in Higher Order Logic (HOL). All these approaches are either too simplistic or too complex for the software industry´s purposes. In this paper, we formalize UML´s class diagram and OCL constraints in the highly successful automated/interactive theorem prover Isabelle using one of its built-in logics, HOL. The aim is to create a formalization, which is accessible to the average software engineer while still being powerful enough to be able to prove consistency and other useful properties. The formalization - based on UML2.0 and OCL2.0, addresses all concepts related to class diagrams such as type definitions, attributes, operations, aggregation and association along with the syntax and semantics of OCL expressions in the context of UML class diagrams.
Keywords :
Unified Modeling Language; formal logic; formal specification; formal verification; object-oriented languages; UML class diagram; accessible formal specification; built-in logic; de-facto standard; formal verification; higher order logic; meta-model; object constraint language; software industry; Computer industry; Constraint theory; Database languages; Formal specifications; Information technology; Logic; Power engineering and energy; Power system management; Technology management; Unified modeling language; Algorithms; Automated Theorem Prover; Formal Methods; System Design; Tools & Applications;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Multitopic Conference, 2007. INMIC 2007. IEEE International
Conference_Location :
Lahore
Print_ISBN :
978-1-4244-1552-6
Electronic_ISBN :
978-1-4244-1553-3
Type :
conf
DOI :
10.1109/INMIC.2007.4557693
Filename :
4557693
Link To Document :
بازگشت