Using a process algebra interface for verification and validation of UML statecharts

被引:1
|
作者
Doostali, Saeed [1 ]
Babamir, Seyed Morteza [1 ]
Javani, Mohammad [1 ]
机构
[1] Univ Kashan, Dept Software Engn, Kashan, Iran
关键词
UML Statechart; Formal specification; Verification; Validation; LOTOS; CSP; DIAGRAMS; MODELS;
D O I
10.1016/j.csi.2023.103739
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
UML diagrams are the conventional methods for visual modeling systems. Among them, the Statechart diagrams are used to show the runtime behavior of a system, but the correctness of such diagrams is the primary concern of the designers because of concurrency issues like livelock, inaccessible states, and non-deterministic states. Process algebra methods have the capabilities that are suitable for verification and validation of Statecharts. To this end, in this paper, process algebra language LOTOS (Language Of Temporal Ordering Specification) is used as the target language, and a method is presented to map UML Statecharts to the LOTOS processes, called USLP. Then the correctness of the proposed mappings is proved by demonstrating the isomorphism relation between the Labeled Transition System (LTS) of a Statechart and the LTS of its transformed LOTOS specification. Next, tools CADP (Construction and Analysis of Distributed Processes) is used for verification and validation of the mapped LOTOS models, and the CSP process algebra and its tools, FDR are used to verify the properties could not be verified by the LOTOS and its toolset. The experimental results show our approach can: (1) verify some properties (the issues) that are not verified by other approaches and (2) reduce the space that should be searched to verify the properties.
引用
收藏
页数:31
相关论文
共 50 条
  • [21] A New Skill Based Robot Programming Language Using UML/P Statecharts
    Thomas, Ulrike
    Hirzinger, Gerd
    Rumpe, Bernhard
    Schulze, Christoph
    Wortmann, Andreas
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2013, : 461 - 466
  • [22] Formal Verification and Validation of UML 2.0 Sequence Diagrams using Source and Destination of Messages
    Lima, V.
    Talhi, C.
    Mouheb, D.
    Debbabi, M.
    Wang, L.
    Pourzandi, Makan
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 254 : 143 - 160
  • [23] Modelling the Real-time Behaviour of Machine Controls Using UML Statecharts
    Seidel, Stephan
    Klotz, Thomas
    Donath, Ulrich
    Haufe, Juergen
    [J]. 2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,
  • [24] A Process Improvement in Requirement Verification and Validation using Ontology
    Nazir, Sana
    Motla, Yasir Hafeez
    Abbas, Tahir
    Khatoon, Asma
    Jabeen, Javaria
    Iqra, Mehwish
    Bakhat, Khush
    [J]. 2014 ASIA-PACIFIC WORLD CONGRESS ON COMPUTER SCIENCE AND ENGINEERING (APWC ON CSE), 2014,
  • [25] Verification of dense time properties using theories of untimed process algebra
    Luukkainen, M
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS, 2001, 69 : 353 - 368
  • [26] Verification of Timed Erlang/OTP Components Using the Process Algebra μCRL
    Guo, Qiang
    Derrick, John
    [J]. ERLANG'07: PROCEEDINGS OF THE 2007 SIGPLAN ERLANG WORKSHOP, 2007, : 55 - 64
  • [27] Using Dependency Relations to Improve Test Case Generation from UML Statecharts
    Chimisliu, Valentin
    Wotawa, Franz
    [J]. 2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW), 2013, : 71 - 76
  • [28] Consistency verification of UML diagrams based on process bisimulation
    Yokogawa, Tomoyuki
    Amasaki, Sousuke
    Okazaki, Keisuke
    Sato, Yoichiro
    Arimoto, Kazutami
    Miyazaki, Hisashi
    [J]. 2013 IEEE 19TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2013), 2013, : 126 - 127
  • [29] A process algebra based verification of a production system
    Kleijn, JJT
    Rooda, JE
    Reniers, MA
    [J]. SECOND INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 1998, : 90 - 99
  • [30] COMBINING INTERACTION AND AUTOMATION IN PROCESS ALGEBRA VERIFICATION
    CAMILLERI, A
    INVERARDI, P
    NESI, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 494 : 283 - 296