Abstract
Program dependence net (PDNet) is a kind of Petri nets which can represent concurrent systems and software to apply the automata-theoretic approach for software model checking on Linear Temporal Logic (LTL). This paper presents a formal modelling method to construct a PDNet which is consistent with the behavior of multi-threaded C programs (PThread programs) from a source code. For concurrent programs with a function call and POSIX threads, we propose the formal operational semantics by the labeled transition system (LTS). We formalize the statements by the basic PDNet structure based on LTS operational semantics. Then, we propose the formal modelling method to build a basic flow to simulate the execution of PThread programs. Finally, we give a case study to illustrate the formal modelling method for verifying PThread programs on LTL properties.
Keywords
Cite this article
@article{cai-6929,
author = {Shuo Li and Zhijun Ding and Meiqin Pan},
title = {Formal Modelling of Program Dependence Net for Software Model Checking},
journal = {Computing and Informatics},
volume = {43},
number = {5},
pages = {1161--1184},
year = {2024},
issn = {1335-9150},
doi = {10.31577/cai_2024_5_1161}
}
TY - JOUR AU - Shuo Li AU - Zhijun Ding AU - Meiqin Pan TI - Formal Modelling of Program Dependence Net for Software Model Checking JO - Computing and Informatics VL - 43 IS - 5 SP - 1161 EP - 1184 PY - 2024 SN - 1335-9150 DO - 10.31577/cai_2024_5_1161 UR - https://doi.org/10.31577/cai_2024_5_1161 KW - Formal modelling KW - operational semantics KW - PThread KW - PDNet KW - LTL ER -
Li, S., Ding, Z., & Pan, M. (2024). Formal Modelling of Program Dependence Net for Software Model Checking. Computing and Informatics, 43(5), 1161–1184. https://doi.org/10.31577/cai_2024_5_1161