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 条
  • [1] Formal Verification of UML Statecharts using the LOTOS Formal Language
    Javani, Mohamad
    Neysiani, Behzad Soleimani
    Babamir, Seyed Morteza
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, : 754 - 760
  • [2] Transforming UML 'collaborating' statecharts for verification and simulation
    Bobbie, PO
    Ji, YM
    Liang, LS
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XVIII, PROCEEDINGS: INFORMATION SYSTEMS, CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS, 2002, : 61 - 66
  • [3] Statecharts via process algebra
    Lüttgen, G
    von der Beeck, M
    Cleaveland, R
    [J]. CONCUR '99: CONCURRENCY THEORY, 1999, 1664 : 399 - 414
  • [4] Design and verification of industrial logic controllers with UML and statecharts
    Bonfè, M
    Fantuzzi, C
    [J]. CCA 2003: PROCEEDINGS OF 2003 IEEE CONFERENCE ON CONTROL APPLICATIONS, VOLS 1 AND 2, 2003, : 1029 - 1034
  • [5] A case study in verification of UML statecharts: The PROFIsafe protocol
    Malik, R
    Muhlfeld, R
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2003, 9 (02) : 138 - 151
  • [6] Extending statecharts with process algebra operators
    Frappier, Marc
    Gervais, Frederic
    Laleau, Regine
    Fraikin, Benoit
    St-Denis, Richard
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2008, 4 (03) : 285 - 292
  • [7] Formal verification of UML statecharts with real-time extensions
    David, A
    Möller, MO
    Yi, W
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2306 : 218 - 232
  • [8] Applying UML and software simulation for process definition, verification, and validation
    Hsueh, Nien-Lin
    Shen, Wen-Hsiang
    Yang, Zhi-Wei
    Yang, Don-Lin
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (9-10) : 897 - 911
  • [9] Using UML Statecharts with Knowledge Logic Guards
    Drusinsky, Doron
    Shing, Man-Tak
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2009, 5795 : 586 - 590
  • [10] Verification and Validation of UML Artifact-Centric Business Process Models
    Estanol, Montserrat
    Sancho, Maria-Ribera
    Teniente, Ernest
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2015, 2015, 9097 : 434 - 449