Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Efficient unfolding of contextual Petri nets

Published: 01 August 2012 Publication History

Abstract

A contextual net is a Petri net extended with read arcs, which allows transitions to check for tokens without consuming them. Contextual nets allow for better modelling of concurrent read access than Petri nets, and their unfoldings can be exponentially more compact than those of a corresponding Petri net. A constructive but abstract procedure for generating those unfoldings was proposed in previous work. However, it remained unclear whether the approach was useful in practice and which data structures and algorithms would be appropriate to implement it. Here, we address this question. We provide two concrete methods for computing contextual unfoldings, with a view to efficiency. We report on experiments carried out on a number of benchmarks. These show that not only are contextual unfoldings more compact than Petri net unfoldings, but they can be computed with the same or better efficiency, in particular with respect to alternative approaches based on encodings of contextual nets into Petri nets.

References

[1]
Esparza, J. and Heljanko, K., . In: EATCS Monographs in Theoretical Computer Science, Springer.
[2]
K. Heljanko, Combining symbolic and partial-order methods for model-checking 1-safe Petri nets, Ph.D. Thesis, Helsinki University of Technology, 2002.
[3]
W. Vogler, A.L. Semenov, A. Yakovlev, Unfolding and finite prefix for nets with read arcs, in: Proc. of CONCUR-98, in: LNCS, vol. 1466, 1998, pp. 501-516.
[4]
G. Ristori, Modelling systems with shared resources via Petri nets, Ph.D. Thesis, Department of Computer Science, University of Pisa, 1994.
[5]
Montanari, U. and Rossi, F., Contextual occurrence nets and concurrent constraint programming. In: LNCS, vol. 776. pp. 280-295.
[6]
R. Janicki, M. Koutny, Invariant semantics of nets with inhibitor arcs, in: Proc. Concur, in: LNCS, vol. 527, 1991, pp. 317-331.
[7]
P. Baldan, A. Corradini, U. Montanari, An event structure semantics for P/T contextual nets: Asymmetric event structures, in: Proc. FoSSaCS, in: LNCS, vol. 1378, 1998, pp. 63-80.
[8]
Winkowski, J., Reachability in contextual nets. Fundamenta Informaticae. v51 i1-2. 235-250.
[9]
Baldan, P., Corradini, A., König, B. and Schwoon, S., McMillan's complete prefix for contextual nets. In: LNCS, vol. 5100. pp. 199-220.
[10]
Esparza, J., Römer, S. and Vogler, W., An improvement of McMillan's unfolding algorithm. Formal Methods in System Design. v20. 285-310.
[11]
C. Rodríguez, Cunf, http://www.lsv.ens-cachan.fr/~rodriguez/tools/cunf/.
[12]
S. Schwoon, Mole, http://www.lsv.ens-cachan.fr/~schwoon/tools/mole/.
[13]
P. Baldan, A. Bruni, A. Corradini, B. König, S. Schwoon, On the computation of McMillan's prefix for contextual nets and graph grammars, in: Proc. ICGT-10, in: LNCS, vol. 6372, 2010, pp. 91-106.
[14]
C. Rodríguez, S. Schwoon, P. Baldan, Efficient contextual unfolding, in: Proc. Concur, in: LNCS, vol. 6901, 2011, pp. 342-357.
[15]
C. Rodríguez, S. Schwoon, P. Baldan, Efficient contextual unfolding, Tech. Rep. LSV-11-14, LSV, ENS de Cachan, 2011.
[16]
Janicki, R. and Koutny, M., Semantics of inhibitor nets. Information and Computation. v123. 1-16.
[17]
K.L. McMillan, Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits, in: Proc. CAV, in: LNCS, vol. 663, 1992, pp. 164-177.
[18]
V. Khomenko, Model checking based on prefixes of Petri net unfoldings, Ph.D. Thesis, School of Computing Science, Newcastle University, 2003.
[19]
V. Khomenko, Punf, http://homepages.cs.ncl.ac.uk/victor.khomenko/tools/punf/.
[20]
K. Heljanko, Deadlock and reachability checking with finite complete prefixes, Licentiate's Thesis, Helsinki University of Technology, 1999.
[21]
C. Rodríguez, Implementation of a complete prefix unfolder for contextual nets, Rapport de master, Master Parisien de Recherche en Informatique, Paris, France, Sep. 2010.
[22]
Heljanko, K., Using logic programs with stable model semantics to solve deadlock and reachability problems for 1-safe Petri nets. Fundamenta Informaticae. v37 i3. 247-268.
[23]
C. Schröter, Halbordnungs- und Reduktionstechniken für die automatische Verifikation von verteilten Systemen, Ph.D. Thesis, Universität Stuttgart, 2006.
[24]
Codish, M., Genaim, S. and Stuckey, P.J., A declarative encoding of telecommunications feature subscription in SAT. In: PPDP, pp. 255-266.
[25]
J. Esparza, K. Heljanko, Implementing LTL model checking with net unfoldings, in: Proc. SPIN, in: LNCS, vol. 2057, 2001, pp. 37-56.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Theoretical Computer Science
Theoretical Computer Science  Volume 449, Issue
August, 2012
150 pages

Publisher

Elsevier Science Publishers Ltd.

United Kingdom

Publication History

Published: 01 August 2012

Author Tags

  1. Asymmetric conflict
  2. Petri nets
  3. Unfolding

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Occupancy Number Restricted Boolean Petri Net Synthesis: A Fixed-Parameter AlgorithmTheoretical Aspects of Computing – ICTAC 202010.1007/978-3-030-64276-1_8(143-160)Online publication date: 30-Nov-2020
  • (2018)Equivalence and Independence in Controlled Graph-Rewriting ProcessesGraph Transformation10.1007/978-3-319-92991-0_9(134-151)Online publication date: 25-Jun-2018
  • (2017)Testing Programs with Contextual UnfoldingsACM Transactions on Embedded Computing Systems10.1145/281000017:1(1-25)Online publication date: 22-Nov-2017
  • (2016)"Truly concurrent" and nondeterministic semantics of discrete-time Petri netsProgramming and Computing Software10.1134/S036176881604007142:4(187-197)Online publication date: 1-Jul-2016
  • (2013)Contextual merged processesProceedings of the 34th international conference on Application and Theory of Petri Nets and Concurrency10.1007/978-3-642-38697-8_3(29-48)Online publication date: 24-Jun-2013

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media