Information Reuse and Integration in Academia and Industry

pp 95-111


Model Checking State Machines Using Object Diagrams

  • Thouraya Bouabana-TebibelAffiliated withLaboratoire de Communication dans les Systèmes Informatiques - LCSI, Ecole nationale Supérieure d’Informatique - ESI Email author 

* Final gross prices may vary according to local VAT.

Get Access


UML behavioral diagrams are often formalized by transformation into a state-transition language that sets on a rigorously defined semantics. The state-transition models are afterwards model-checked to prove the correctness of the models construction as well as their faithfulness with the user requirements. The model-checking is performed on a reachability graph, generated from the behavioral models, whose size depends on the models structure and their initial marking. The purpose of this paper is twofold. We first propose an approach to initialize formal models at any time of the system life cycle using UML diagrams. The formal models are Object Petri nets, OPNs for short, derived from UML state machines. The OPNs marking is mainly deduced from the sequence diagrams. Secondly, we propose an approach to specify the association ends on the OPNs in order to allow their validation by means of OCL invariants. A case study is given to illustrate the approach throughout the paper.