Model Checking of Workflow Nets with Tables and Constraints

被引:1
作者
Song, Jian [1 ]
Liu, Guanjun [1 ]
Wang, Miaomiao [2 ]
机构
[1] Tongji Univ, Sch Comp Sci & Technol, Shanghai, Peoples R China
[2] Beijing Inst Control Engn, Space Optoelect Measurement & Percept Lab, Beijing, Peoples R China
关键词
WFTC-nets; Guards; Pseudo states; Model checking; PETRI NETS; ERRORS; SOUNDNESS; VERIFICATION; CONSISTENCY; CTL;
D O I
10.1145/3736177
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Many operations in workflow systems are dependent on database tables. The classical workflow nets and their extensions (e.g., workflow nets with data) cannot model these operations, so that they cannot find some related errors. Recently, workflow nets with tables (WFT-nets) were proposed to remedy such a flaw. However, existing methods for constructing the reachability graph of the WFT-nets can generate pseudo states because they do not take into account the guards that constrain the enabling and firing of transitions. Additionally, only the soundness property of WFT-nets is considered that represents a single design requirement, while many other requirements, especially those related to tables, cannot be analyzed. In this article, we re-define the formalism of WFT-nets by augmenting the constraints of guards to them and re-name them as workflow nets with tables and constraints (WFTC-nets). We propose a new method to generate the state reachability graph (SRG) of WFTC-nets such that the SRG can avoid pseudo states by considering the guard constraints. To represent design requirements related to database operations, we define database-oriented computation tree logic (DCTL). We design the model checking algorithms of DCTL based on the SRG of WFTC-nets and develop a tool. Experiments on several public benchmarks show the usefulness of our methods. CCS Concepts: center dot Theory of computation-Logic and verification; Verification by model checking; center dot Software and its engineering-Model checking; Dynamic analysis;
引用
收藏
页数:38
相关论文
共 58 条
[1]   Testing, Validation, and Verification of Robotic and Autonomous Systems: A Systematic Review [J].
Araujo, Hugo ;
Mousavi, Mohammad Reza ;
Varshosaz, Mahsa .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (02)
[2]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[3]  
Basu S., 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2000), P342, DOI 10.1109/ECBS.2000.839894
[4]   Parallel parameter synthesis algorithm for hybrid CTL [J].
Benes, Nikola ;
Brim, Lubos ;
Pastva, Samuel ;
Safranek, David .
SCIENCE OF COMPUTER PROGRAMMING, 2020, 185
[5]   Optimization Techniques for Model Checking Leads-to Properties in a Stratified Way [J].
Canh Minh Do ;
Phyo, Yati ;
Riesco, Adrian ;
Ogata, Kazuhiro .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (06)
[6]   Self-adapting Machine Learning-based Systems via a Probabilistic Model Checking Framework [J].
Casimiro, Maria ;
Soares, Diogo ;
Garlan, David ;
Rodrigues, Luis ;
Romano, Paolo .
ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2024, 19 (03)
[7]   Testing Data Consistency of Data-Intensive Applications Using QuickCheck [J].
Castro, Laura M. ;
Arts, Thomas .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 271 :41-62
[8]  
Chen L., 2014, J. Appl. Sci. Eng., V17, P101
[9]  
Clarke E. M., 1997, Foundations of Software Technology and Theoretical Computer Science. 17th Conference. Proceedings, P54, DOI 10.1007/BFb0058022
[10]  
Clarke EM, 2009, COMMUN ACM, V52, P75, DOI 10.1145/1592761.1592781