English

Symbolic and Structural Model-Checking

Distributed, Parallel, and Cluster Computing 2023-06-22 v4 Formal Languages and Automata Theory Logic in Computer Science

Abstract

Brute-force model-checking consists in exhaustive exploration of the state-space of a Petri net, and meets the dreaded state-space explosion problem. In contrast, this paper shows how to solve model-checking problems using a combination of techniques that stay in complexity proportional to the size of the net structure rather than to the state-space size. We combine an SMT based over-approximation to prove that some behaviors are unfeasible, an under-approximation using memory-less sampling of runs to find witness traces or counter-examples, and a set of structural reduction rules that can simplify both the system and the property. This approach was able to win by a clear margin the model-checking contest 2020 for reachability queries as well as deadlock detection, thus demonstrating the practical effectiveness and general applicability of the system of rules presented in this paper.

Keywords

Cite

@article{arxiv.2005.12911,
  title  = {Symbolic and Structural Model-Checking},
  author = {Yann Thierry-Mieg},
  journal= {arXiv preprint arXiv:2005.12911},
  year   = {2023}
}

Comments

Extended Journal version of ICATPN 2020 paper published in Fundamenta Informaticae

R2 v1 2026-06-23T15:49:49.155Z