• DocumentCode
    3074891
  • Title

    Formal validation with OCL

  • Author

    Bouabana-Tebibel, Thouraya

  • Author_Institution
    Nat. Inst. of Comput. Sci., Alger
  • Volume
    4
  • fYear
    2006
  • fDate
    8-11 Oct. 2006
  • Firstpage
    2736
  • Lastpage
    2741
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICSMC.2006.385287
  • Filename
    4274294