Formalizing and Verifying UML Activity Diagrams

被引:1
|
作者
Abbas, Messaoud [1 ]
Beggas, Mounir [1 ]
Boucherit, Ammar [1 ]
机构
[1] El Oued Univ, Dept Comp Sci, LABTHOP, El Oued 39000, Algeria
来源
关键词
UML activity diagram; UML semantics; Software engineering; Model proprieties; Model verification; SOFTWARE;
D O I
10.1007/978-3-030-32213-7_4
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
UML (Unified Modelling Language) is the de facto standard for the development of software models. Static aspects of systems are mainly described with UML class diagrams. However, the behavioral aspects are often designed by UML state machine and activity diagrams. Due to the ambiguous semantics of UML diagrams, formal methods can be used to generate the corresponding formal specifications and then check their properties. In this paper, we opt for functional semantics of UML activity diagrams by means of FoCaLiZe, a proof based formal method. Thus, we generate formal specifications in order to detect eventual inconsistencies of UML activity diagrams using Zenon, the automatic theorem prover of FoCaLiZe. The proposed approach directly supports action constraints, activity partitions and the communication between structural (classes) and dynamic (activity diagrams) aspects.
引用
收藏
页码:49 / 63
页数:15
相关论文
共 50 条
  • [41] Test cases generation from UML activity diagrams
    Kim, Hyungchoul
    Kang, Sungwon
    Baik, Jongmoon
    Ko, Inyoung
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 3, PROCEEDINGS, 2007, : 556 - +
  • [42] Supporting UML activity diagrams using organizational models
    Bhuiyan, Moshiur
    Islam, M. M. Zahidul
    Koliadis, George
    Krishna, Aneesh
    Ghose, Aditya
    CHALLENGES IN INFORMATION TECHNOLOGY MANAGEMENT, 2008, : 182 - 188
  • [43] Removal of Redundant Elements within UML Activity Diagrams
    Beckmann, Martin
    Michalke, Vanessa N.
    Vogelsang, Andreas
    Schlutter, Aaron
    2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 334 - 343
  • [44] An approach to formalizing the semantics of UML statecharts
    Zhan, XD
    Miao, HK
    CONCEPTUAL MODELING - ER 2004, PROCEEDINGS, 2004, 3288 : 753 - 765
  • [45] Making UML activity diagrams object-oriented
    Kleppe, A
    Warmer, J
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 288 - 299
  • [46] Formalizing the semantics of UML statecharts with Z
    Zhan, XD
    Miao, HK
    Liu, L
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1116 - 1121
  • [47] On the Computational Complexity of the Reachability Problem in UML Activity Diagrams
    Tan, Xing
    Gruninger, Michael
    2009 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND INTELLIGENT SYSTEMS, PROCEEDINGS, VOL 2, 2009, : 572 - 576
  • [48] Automatic translation UML activity diagrams to Petri net
    Vladimiriovich, Markov Alexandr
    Alexandrovich, Voevoda Alexandr
    Olegovich, Romannikov Dmitry
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [49] Formalizing Computer Forensics Process with UML
    Ruan, Chun
    Huebner, Ewa
    INFORMATION SYSTEMS: MODELING, DEVELOPMENT, AND INTEGRATION: THIRD INTERNATIONAL UNITED INFORMATION SYSTEMS CONFERENCE, UNISCON 2009, 2009, 20 : 184 - 189
  • [50] Languages for formalizing, visualizing and verifying software architectures
    van Ommering, R
    Krikhaar, R
    Feijs, L
    COMPUTER LANGUAGES, 2001, 27 (1-3): : 3 - 18