Title :
Formal validation with OCL
Author :
Bouabana-Tebibel, Thouraya
Author_Institution :
Nat. Inst. of Comput. Sci., Alger
Abstract :
System validation allows to check whether the modeled system complies with the customer requirements. For UML modeling, these requirements can be specified by the designer as invariants using the Object Constraint Language (OCL). To validate the OCL invariants, we first propose to derive the UML dynamic models to Petri nets. The OCL invariants are after, translated to temporal logic properties in order to be checked on the derived Petri nets. To efficiently exploit all OCL capabilities in expressing invariants, we also propose an object flow specification on the dynamic models and introduce an adequate technique to translate them to Petri nets. A case study is given throughout the paper to illustrate the approach.
Keywords :
Petri nets; Unified Modeling Language; formal verification; object-oriented programming; temporal logic; OCL; Object Constraint Language; Petri nets; UML modeling; customer requirements; formal validation; object flow specification; system validation; temporal logic; Abstracts; Automatic logic units; Computer science; Costs; Cybernetics; Formal verification; Petri nets; Unified modeling language; OCL; Petri nets; UML; temporal logic; verification;
Conference_Titel :
Systems, Man and Cybernetics, 2006. SMC '06. IEEE International Conference on
Conference_Location :
Taipei
Print_ISBN :
1-4244-0099-6
Electronic_ISBN :
1-4244-0100-3
DOI :
10.1109/ICSMC.2006.385287