Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe

被引:7
作者
Abbas, Messaoud [1 ]
Rioboo, Renaud [2 ]
Ben-Yelles, Choukri-Bey [3 ]
Snook, Colin F. [4 ]
机构
[1] El Oued Univ, Coll Exact Sci, LABTHOP, El Oued 39000, Algeria
[2] SAMOVAR, ENSIIE, Sq Resistance, F-91025 Evry, France
[3] Univ Grenoble Alpes, LCIS, Rue Barthelemy Laffemas, F-26901 Valence, France
[4] Univ Southampton, ECS, Southampton, Hants, England
关键词
UML Activity Diagram; UML semantics; Software engineering; Model properties; Model verification; Formal methods;
D O I
10.1016/j.sysarc.2020.101911
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The UML Activity Diagram (UAD) is mostly used for modeling behavioral aspects of objects and systems. OCL (Object Constraint Language) is used together with UAD to specify guard conditions and action constraints. Due to the ambiguous semantics of UAD, it is relevant to formalize such diagrams using formal semantics and formal methods. In this paper, we opt for a formal transformation of UML activity diagrams denoted by functional semantics into FoCaLiZe, a proof based formal language. The ultimate goal is to detect eventual inconsistencies of UML activity diagrams and to prove their properties using Zenon, the automatic theorem prover of FoCaLiZe. In addition to the proposed formal basis for UAD. The presented approach directly supports action constraints, activity partitions and the communication between structural and dynamic aspects of UML models.
引用
收藏
页数:14
相关论文
共 32 条
  • [1] Formalizing and Verifying UML Activity Diagrams
    Abbas, Messaoud
    Beggas, Mounir
    Boucherit, Ammar
    [J]. NEW TRENDS IN MODEL AND DATA ENGINEERING, 2019, 1085 : 49 - 63
  • [2] Formalizing UML/OCL structural features with FoCaLiZe
    Abbas, Messaoud
    Ben-Yelles, Choukri-Bey
    Rioboo, Renaud
    [J]. SOFT COMPUTING, 2020, 24 (06) : 4149 - 4164
  • [3] Abbas M, 2014, LECT NOTES COMPUT SC, V8739, P87, DOI 10.1007/978-3-319-10181-1_6
  • [4] [Anonymous], 2005, B BOOK ASSIGNING PRO
  • [5] [Anonymous], 2004, WEB SERVICES MODELIN
  • [6] Development Life-cycle of Critical Software Under FoCaL
    Ayrault, Philippe
    Hardin, Therese
    Pessaux, Francois
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 243 : 15 - 31
  • [7] Ben Younes A, 2007, P INT COMP SOFTW APP, P163
  • [8] A Meta-Model Transformation from UML Activity Diagrams to Event-B Models
    Ben Younes, Ahlem
    Hlaoui, Yousra Bendaly
    Ben Ayed, Leila Jemni
    [J]. 2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 740 - 745
  • [9] Zenon: An extensible automated theorem prover producing checkable proofs
    Bonichon, Richard
    Delahaye, David
    Doligez, Damien
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2007, 4790 : 151 - +
  • [10] Clavel M., 2007, ALL MAUDE A HIGH PER, DOI DOI 10.1007/978-3-540-71999-1