Abstract
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.
Keywords
MSC
68-Q60
Cite this article
@article{cai-6657,
author = {Xiangyu Jia and Shuo Li},
title = {Parameterized Reachability Graph for Software Model Checking Based on PDNet},
journal = {Computing and Informatics},
volume = {42},
number = {4},
pages = {781--804},
year = {2023},
issn = {1335-9150},
doi = {10.31577/cai_2023_4_781}
}
TY - JOUR AU - Xiangyu Jia AU - Shuo Li TI - Parameterized Reachability Graph for Software Model Checking Based on PDNet JO - Computing and Informatics VL - 42 IS - 4 SP - 781 EP - 804 PY - 2023 SN - 1335-9150 DO - 10.31577/cai_2023_4_781 UR - https://doi.org/10.31577/cai_2023_4_781 KW - Model checking KW - PDNet KW - parameterized reachability graph ER -
Jia, X., & Li, S. (2023). Parameterized Reachability Graph for Software Model Checking Based on PDNet. Computing and Informatics, 42(4), 781–804. https://doi.org/10.31577/cai_2023_4_781