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.
翻译:布鲁特力模型检查包括彻底探索彼得里网的状态空间,并解决令人恐惧的状态空间爆炸问题。 相反,本文展示了如何使用与网络结构大小相对应而不是与州空间大小相对应的复杂技术组合解决模式检查问题。 我们把基于超协调的SMT组合起来,以证明某些行为不可行,一种利用无记忆的运行抽样寻找证人痕迹或反反抽样,以及一套结构削减规则来简化系统和财产。 这种方法能够以明确的优势赢得2020年模型检查竞赛以查询可到达性以及发现僵局,从而证明本文件提出的规则体系的实际有效性和普遍适用性。