PARAMETERIZED REACHABILITY GRAPH FOR SOFTWARE MODEL CHECKING BASED ON PDNET

被引:0
作者
Jia, Xiangyu [1 ]
Li, Shuo [1 ]
机构
[1] Tongji Univ, Dept Comp Sci & Technol, Shanghai 201804, Peoples R China
关键词
Model checking; PDNet; parameterized reachability graph; VERIFICATION; NETS;
D O I
10.31577/cai2023_4_781
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Model checking is a software automation verification technique. However, the complex execution process of concurrent software systems and the exhaustive search of state space make the model-checking technique limited by the state-explosion problem in real applications. Due to the uncertain input information (called system parameterization) in concurrent software systems, the state-explosion problem in model checking is exacerbated. To address the problem that reachability graphs of Petri net are difficult to construct and cannot be explored exhaustively due to system parameterization, this paper introduces parameterized variables into the program dependence net (a concurrent program model). Then, it proposes a parameterized reachability graph generation algorithm, including decision algorithms for verifying the properties. We implement LTL-X verification based on parameterized reachability graphs and solve the problem of difficulty constructing reachability graphs caused by uncertain inputs.
引用
收藏
页码:781 / 804
页数:24
相关论文
共 50 条
[41]   Making CEGAR More Efficient in Software Model Checking [J].
Tian, Cong ;
Duan, Zhenhua ;
Duan, Zhao .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (12) :1206-1223
[42]   Model Checking Applied to Embedded Software of University Satellite [J].
Alencar, Waldo A. F. ;
Villani, Emilia .
JOURNAL OF CONTROL AUTOMATION AND ELECTRICAL SYSTEMS, 2014, 25 (01) :126-136
[43]   Deductively Verified Program Models for Software Model Checking [J].
Amilon, Jesper ;
Gurov, Dilian .
LEVERAGING APPLICATIONS OF FORMAL METHOD, VERIFICATION AND VALIDATION: SPECIFICATION AND VERIFICATION, PT III, ISOLA 2024, 2025, 15221 :8-25
[44]   Software Model Checking Using Languages of Nested Trees [J].
Alur, Rajeev ;
Chaudhuri, Swarat ;
Madhusudan, P. .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (05)
[45]   Parameterized model checking of networks of timed automata with Boolean guards [J].
Spalazzi, Luca ;
Spegni, Francesco .
THEORETICAL COMPUTER SCIENCE, 2020, 813 :248-269
[46]   Model checking parameterized asynchronous shared-memory systems [J].
Durand-Gasselin, Antoine ;
Esparza, Javier ;
Ganty, Pierre ;
Majumdar, Rupak .
FORMAL METHODS IN SYSTEM DESIGN, 2017, 50 (2-3) :140-167
[47]   Cubicle-W: Parameterized Model Checking on Weak Memory [J].
Conchon, Sylvain ;
Declerck, David ;
Zaidi, Fatiha .
AUTOMATED REASONING, IJCAR 2018, 2018, 10900 :152-160
[48]   Model checking parameterized asynchronous shared-memory systems [J].
Antoine Durand-Gasselin ;
Javier Esparza ;
Pierre Ganty ;
Rupak Majumdar .
Formal Methods in System Design, 2017, 50 :140-167
[49]   Symbolic Reachability Analysis for Parameterized Administrative Role Based Access Control [J].
Stoller, Scott D. ;
Yang, Ping ;
Gofman, Mikhail ;
Ramakrishnan, C. R. .
SACMAT'09: PROCEEDINGS OF THE 14TH ACM SYMPOSIUM ON ACCESS CONTROL MODELS AND TECHNOLOGIES, 2009, :165-174
[50]   The role of model checking in software engineering [J].
Anil Kumar Karna ;
Yuting Chen ;
Haibo Yu ;
Hao Zhong ;
Jianjun Zhao .
Frontiers of Computer Science, 2018, 12 :642-668