A Polyhedral Abstraction for Petri nets and its Application to SMT-Based Model Checking - LAAS - Laboratoire d'Analyse et d'Architecture des Systèmes
Journal Articles Fundamenta Informaticae Year : 2022

A Polyhedral Abstraction for Petri nets and its Application to SMT-Based Model Checking

Abstract

We define a new method for taking advantage of net reductions in combination with a SMT-based model checker. Our approach consists in transforming a reachability problem about some Petri net, into the verification of an updated reachability property on a reduced version of this net. This method relies on a new state space abstraction based on systems of linear equations, called polyhedral abstraction. We prove the correctness of this method using a new notion of equivalence between nets. We provide a complete framework to define and check the correctness of equivalence judgements; prove that this relation is a congruence; and give examples of basic equivalence relations that derive from structural reductions. Our approach has been implemented in a tool, named SMPT, that provides two main procedures: Bounded Model Checking (BMC) and Property Directed Reachability (PDR). Each procedure has been adapted in order to use reductions and to work with arbitrary Petri nets. We tested SMPT on a large collection of queries used in the Model Checking Contest. Our experimental results show that our approach works well, even when we only have a moderate amount of reductions.
Fichier principal
Vignette du fichier
paper.pdf (716.03 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03455697 , version 1 (29-11-2021)
hal-03455697 , version 2 (25-10-2022)

Identifiers

Cite

Nicolas Amat, Bernard Berthomieu, Silvano Dal Zilio. A Polyhedral Abstraction for Petri nets and its Application to SMT-Based Model Checking. Fundamenta Informaticae, 2022, 187 (2-4), pp.103-138. ⟨10.3233/FI-222134⟩. ⟨hal-03455697v2⟩
205 View
87 Download

Altmetric

Share

More