2020
DOI: 10.1007/978-3-030-45190-5_22
|View full text |Cite
|
Sign up to set email alerts
|

KReach: A Tool for Reachability in Petri Nets

Abstract: We present KReach, a tool for deciding reachability in general Petri nets. The tool is a full implementation of Kosaraju's original 1982 decision procedure for reachability in VASS. We believe this to be the first implementation of its kind. We include a comprehensive suite of libraries for development with Vector Addition Systems (with States) in the Haskell programming language. KReach serves as a practical tool, and acts as an effective teaching aid for the theory behind the algorithm. Preliminary tests sug… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 23 publications
(26 reference statements)
0
9
0
Order By: Relevance
“…In fact, the other heuristics perform strictly worse on almost all instances. We also considered comparing with KReach [17], a tool showcased at TACAS'20 that implements an exact non-elementary algorithm. However, it timed out on all instances with a larger time limit of 10 minutes.…”
Section: Resultsmentioning
confidence: 99%
“…In fact, the other heuristics perform strictly worse on almost all instances. We also considered comparing with KReach [17], a tool showcased at TACAS'20 that implements an exact non-elementary algorithm. However, it timed out on all instances with a larger time limit of 10 minutes.…”
Section: Resultsmentioning
confidence: 99%
“…It is in fact a feat that this algorithm has been implemented at all, see e.g. the tool KReach [15]. While the (very high) complexity of the problem means that no single algorithm could work efficiently on all inputs, it does not prevent the existence of methods that work well on some classes of problems.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Reachability for Petri nets is an important and difficult problem with many practical applications: obviously for the formal verification of concurrent systems, but also for the study of diverse types of protocols (such as biological or business processes); the verification of software systems; the analysis of infinite state systems; etc. It is also a timely subject, as shown by recent publications on this subject [7,15], but also with the recent progress made on settling its theoretical complexity [12,13], which asserts that reachability is Ackermann-complete, and therefore inherently more complex than, say, the coverability problem. A practical consequence of this "inherent complexity", and a general consensus, is that we should not expect to find a one-size-fits-all algorithm that could be usable in practice.…”
Section: Introductionmentioning
confidence: 99%
“…In general the complexity of the reachability problem in low dimensional VASSes still has a lot of question marks. For each d ∈ [3,7] we do not know whether it is elementary or not, moreover for d ∈ [3,5] for binary encoding we still cannot exclude that the problem is PSpace-complete, exactly like for 2-VASSes [1]. In order to exclude PSpace-completeness it would be helpful to come up with some say ExpSpace-hard or ExpTime-hard problem, which does not involve bounded counter automata but is anyway convenient for a hardness proof; similarly as Subset Sum is convenient for NP-hardness proof for unary flat 4-VASSes.…”
Section: Future Researchmentioning
confidence: 99%
“…Therefore it is quite possible that the search for exact complexity bounds for the reachability problem in low dimensions will result in finding new techniques useful in much broader generality. Thirdly, despite very high pessimistic complexity of the reachability problem it still can be solved in practise in many cases [5]. Therefore it is not only a theoretical, but may be also of practical interest to understand for which VASS subclasses the reachability problem have relatively low complexity and avoiding which obstacles may lead to efficient algorithms.…”
Section: Introductionmentioning
confidence: 99%