Formal Verification of Sequence Diagram with State Invariants Using Timed Automata

被引:0
|
作者
Thitareedechakul, Supapitch S. [1 ]
Vatanawood, Wiwat [1 ]
机构
[1] Chulalongkorn Univ, Dept Comp Engn, Bangkok, Thailand
来源
PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON COMPUTING AND INFORMATION TECHNOLOGY, IC2IT 2024 | 2024年 / 973卷
关键词
Sequence Diagram with State Invariants; Timed Automata; Formal Verification;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In a design model, the UML sequence diagrams typically play a crucial role in explaining the behaviors of the software system by showing the interactions between their objects. Especially, a sequence diagram with state invariants intentionally shows the appropriate runtime states of the objects at the particular points of time in their timelines. In practice, state-dependent behavior for an object is provided. An object responds differently to the same event depending on what state it is in. Moreover, due to the possibility of the hybrid uses of the synchronous and asynchronous interactions in this diagram, the nondeterministic situation may be unfortunately introduced, causing more complex and difficult to verify the final design. In this paper, we propose a formal verification method to ensure the basic properties of the design model drawn in these sequence diagrams with state invariants. A set of transformation rules are proposed to convert the original sequence diagram into its corresponding timed automata. The behaviors of the resulting timed automata would be simulated and verified using UPPAAL tool. Moreover, the behavioral properties, including deadlock, liveness, and safeness, of the design model are also formally verified using timed computation tree logic.
引用
收藏
页码:43 / 54
页数:12
相关论文
共 50 条
  • [1] Formal Verification of Vessel Scheduling Using Probabilistic Timed Automata
    Thianpunyathanakul, Ratchanok
    Vatanawood, Wiwat
    PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON COMPUTING AND INFORMATION TECHNOLOGY, IC2IT 2024, 2024, 973 : 65 - 72
  • [2] Formal Verification of Sequence Diagram using DiVinE
    Basit-Ur-Rahim, Muhammad Abdul
    Arif, Fahim
    Ahmad, Jamil
    2014 WORLD CONGRESS ON COMPUTER APPLICATIONS AND INFORMATION SYSTEMS (WCCAIS), 2014,
  • [3] Formal Verification of Business Processes as Timed Automata
    Mendoza Morales, Luis E.
    Monsalve, Carlos
    Villavicencio, Monica
    2017 12TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2017,
  • [4] Business Process Verification using a Formal Compositional Approach and Timed Automata
    Mendoza Morales, Luis E.
    PROCEEDINGS OF THE 2013 XXXIX LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2013,
  • [5] Towards a Digital Highway Code using Formal Modelling and Verification of Timed Automata
    Alves, Gleifer Vaz
    Schwammberger, Maike
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (371): : 77 - 85
  • [6] Formal verification of multitasking applications based on timed automata model
    Libor Waszniowski
    Zdeněk Hanzálek
    Real-Time Systems, 2008, 38 : 39 - 65
  • [7] Formal verification of multitasking applications based on timed automata model
    Waszniowski, Libor
    Hanzalek, Zdenek
    REAL-TIME SYSTEMS, 2008, 38 (01) : 39 - 65
  • [8] Formal Verification of ROS-based Robotic Applications using Timed-Automata
    Halder, Raju
    Proenca, Jose
    Macedo, Nuno
    Santos, Andre
    2017 IEEE/ACM 5TH INTERNATIONAL FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE) PROCEEDINGS, 2017, : 44 - 50
  • [9] Formal Verification of Integrated Modular Avionics (IMA) Health Monitoring using Timed Automata
    Budiyanto, Ida Bagus
    Kistijantoro, Achmad Imam
    Trilaksono, Bambang Riyanto
    2015 INTERNATIONAL SEMINAR ON INTELLIGENT TECHNOLOGY AND ITS APPLICATIONS (ISITIA), 2015, : 291 - 295
  • [10] Towards Formal Verification of Behaviour-Driven Development Scenarios using Timed Automata
    Kang, Eun-Young
    Silva, Thiago Rocha
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 612 - 616