Directed Reachability for Infinite-State Systems

10/15/2020
by   Michael Blondin, et al.
0

Numerous tasks in program analysis and synthesis reduce to deciding reachability in possibly infinite graphs such as those induced by Petri nets. However, the Petri net reachability problem has recently been shown to require non-elementary time, which raises questions about the practical applicability of Petri nets as target models. In this paper, we introduce a novel approach for efficiently semi-deciding the reachability problem for Petri nets in practice. Our key insight is that computationally lightweight over-approximations of Petri nets can be used as distance oracles in classical graph exploration algorithms such as A* and greedy best-first search. We provide and evaluate a prototype implementation of our approach that outperforms existing state-of-the-art tools, sometimes by orders of magnitude, and which is also competitive with domain-specific tools on benchmarks coming from program synthesis and concurrent program analysis.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/19/2018

The Reachability Problem for Petri Nets is Not Elementary (Extended Abstract)

Petri nets, also known as vector addition systems, are a long establishe...
research
06/11/2018

Reachability for Branching Concurrent Stochastic Games

We give polynomial time algorithms for deciding almost-sure and limit-su...
research
10/18/2022

Compiling Petri Net Mutual Reachability in Presburger

Petri nets are a classical model of concurrency widely used and studied ...
research
08/05/2022

Property Directed Reachability for Generalized Petri Nets

We propose a semi-decision procedure for checking generalized reachabili...
research
10/31/2019

Efficient Synthesis of Weighted Marked Graphs with Circular Reachability Graph, and Beyond

In previous studies, several methods have been developed to synthesise P...
research
03/31/2020

Verification of Nonblockingness in Bounded Petri Nets: A Novel Semi-Structural Approach

This paper proposes a semi-structural approach to verify the nonblocking...
research
09/21/2022

Avoid One's Doom: Finding Cliff-Edge Configurations in Petri Nets

A crucial question in analyzing a concurrent system is to determine its ...

Please sign up or login with your details

Forgot password? Click here to reset