Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Commodification of accelerations for the Karp and Miller Construction

Published: 01 June 2021 Publication History

Abstract

Karp and Miller’s algorithm is based on an exploration of the reachability tree of a Petri net where, the sequences of transitions with positive incidence are accelerated. The tree nodes of Karp and Miller are labeled with ω-markings representing (potentially infinite) coverability sets. This set of ω-markings allows us to decide several properties of the Petri net, such as whether a marking is coverable or whether the reachability set is finite. The edges of the Karp and Miller tree are labeled by transitions but the associated semantic is unclear which yields to a complex proof of the algorithm correctness. In this work we introduce three concepts: abstraction, acceleration and exploration sequence. In particular, we generalize the definition of transitions to ω-transitions in order to represent accelerations by such transitions. The notion of abstraction makes it possible to greatly simplify the proof of the correctness. On the other hand, for an additional cost in memory, which we theoretically evaluated, we propose an “accelerated” variant of the Karp and Miller algorithm with an expected gain in execution time. Based on a similar idea we have accelerated (and made complete) the minimal coverability graph construction, implemented it in a tool and performed numerous promising benchmarks issued from realistic case studies and from a random generator of Petri nets.

References

[1]
Blondin M, Finkel A, Haase C, and Haddad S The logical view on continuous Petri nets ACM Trans Comput Logic (TOCL) 2017 18 3 24:1-24:28
[2]
Blondin M, Finkel A, and McKenzie P Well behaved transition systems LMCS 2017 13 3 1-19
[3]
D’Osualdo E, Kochems J, Ong CHL (2013) Automatic verification of Erlang-style concurrency. In: Static Analysis, pp 454–476
[4]
Esparza J, Ledesma-Garza R, Majumdar R, Meyer P, Niksic F (2014) An smt-based approach to coverability analysis. In: CAV, pp 603–619
[5]
Alain F Reduction and covering of infinite reachability trees Inf Comput 1990 89 2 144-179
[6]
Finkel A (1993) The minimal coverability graph for Petri nets. In: Advances in petri nets 1993, volume 674 of lecture notes in computer science,. Springer, pp 210–243
[7]
Finkel A, Geeraerts G, Raskin J-F, Van Begin L (2005) A counter-example the the minimal coverability tree algorithm. Technical Reportm, 535, Université Libre de Bruxelles, Belgium
[8]
Finkel A, Goubault-Larrecq J (2012) Forward analysis for WSTS, part II: Complete WSTS. LMCS, 8(4)
[9]
Finkel A, Haddad S, Khmelnitsky I (2020) Minimal Coverability Tree Construction Made Complete and Efficient. In https://hal.inria.fr/hal-02479879/
[10]
Geeraerts G, Raskin J-F, and Van Begin L On the efficient computation of the minimal coverability set of Petri nets Int. J. Found Comput Sci 2010 21 2 135-165
[11]
Hack M (1976) Decidability questions for Petri Nets. PhD thesis, Massachusetts Institute of Technology, Cambridge, MA USA
[12]
Kaiser A, Kroening D, Wahl T (2014) A widening approach to multithreaded program verification. ACM Trans Program Lang Syst 36(4)
[13]
Karp RM and Miller RE Parallel program schemata J Comput Syst Sci 1969 3 2 147-195
[14]
Kloos J, Majumdar R, Niksic F, Piskac R (2013) Incremental, inductive coverability. In: CAV, pp 158–173
[15]
Leroux J (2019) Distance between mutually reachable petri net configurations. In: FSTTCS 2019, pp 47:1–47:14
[16]
Piipponen A and Valmari A Constructing minimal coverability sets Fundamenta Informaticae 2016 143 3–4 393-414
[17]
Reynier P-A and Servais F Minimal coverability set for Petri nets: Karp and Miller algorithm with pruning Fundamenta Informaticae 2013 122 1–2 1-30
[18]
Valmari A and Hansen H Old and new algorithms for minimal coverability sets Fundamenta Informaticae 2014 131 1 1-25
[19]
Yamamoto M, Sekine S, Matsumoto S (2017) Formalization of karp-miller tree construction on petri nets. In: Proceedings of the 6th ACM SIGPLAN conference on certified programs and proofs, CPP 2017. ACM, pp 66–78

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Discrete Event Dynamic Systems
Discrete Event Dynamic Systems  Volume 31, Issue 2
Jun 2021
150 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 June 2021
Accepted: 12 October 2020
Received: 02 March 2020

Author Tags

  1. Petri nets
  2. Coverability
  3. Verification tool

Qualifiers

  • Research-article

Funding Sources

  • ED-STIC

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Sep 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media