Skip to main content

Towards an Efficient Algorithm for Unfolding Petri Nets

  • Conference paper
  • First Online:
CONCUR 2001 — Concurrency Theory (CONCUR 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2154))

Included in the following conference series:

Abstract

Model checking based on the causal partial order semantics of Petri nets is an approach widely applied to cope with the space explosion problem. One of the ways to exploit such a semantics is to consider (finite prefixes of) net unfoldings, which contain enough information to reason about the reachable markings of the original Petri nets. In this paper, we propose several improvements to the existing algorithms for generating finite complete prefixes of net unfoldings. Ex- perimental results demonstrate that one can achieve significant speedups when transition presets of a net being unfolded have overlapping parts.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Bystrov, D. J. Kinniment and A. Yakovlev: Priority Arbiters. Proc. ASYNC 2000, IEEE Computer Society Press (2000) 128–137.

    Google Scholar 

  2. E. M. Clarke, E. A. Emerson and A. P. Sistla: Automatic Verification of Finite-state Concurrent Systems Using Temporal Logic Specifications. ACM TOPLAS 8 (1986) 244–263.

    Article  MATH  Google Scholar 

  3. J. C. Corbett: Evaluating Deadlock Detection Methods. Univ. of Hawaii at Manoa (1994).

    Google Scholar 

  4. J. Engelfriet: Branching processes of Petri Nets. Acta Inf. 28 (1991) 575–591.

    Article  MATH  MathSciNet  Google Scholar 

  5. J. Esparza: Decidability and Complexity of Petri Net Problems — An Introduction. Lectures on Petri Nets I: Basic Models Springer, LNCS 1491 (1998) 374–428.

    Google Scholar 

  6. J. Esparza and S. Römer: An Unfolding Algorithm for Synchronous Products of Transition Systems. Proc. CONCUR’99, Springer, LNCS 1664 (1999) 2–20.

    Google Scholar 

  7. J. Esparza, S. Römer and W. Vogler: An Improvement of McMillan’s Unfolding Algorithm. Proc. TACAS’96, Springer, LNCS 1055 (1996) 87–106.

    Google Scholar 

  8. J. Esparza, S. Römer and W. Vogler: An Improvement of McMillan’s Unfolding Algorithm. Formal Methods in System Design (2001) to appear.

    Google Scholar 

  9. K. Heljanko: Minimizing Finite Complete Prefixes. Proc. CS&P’99 (1999) 83–95.

    Google Scholar 

  10. K. Heljanko: Deadlock and Reachability Checking with Finite Complete Prefixes. Report A56, Laboratory for Theoretical Computer Science, HUT, Espoo (1999).

    Google Scholar 

  11. K. Heljanko: Using Logic Programs with Stable Model Semantics to Solve Deadlock and Reachability Problems for 1-Safe Petri Nets. Fund. Inf. 37 (1999) 247–268.

    MATH  MathSciNet  Google Scholar 

  12. V. Khomenko and M. Koutny: Verification of Bounded Petri Nets Using Integer Programming. CS-TR-711, Dept. of Computing Science, Univ. of Newcastle (2000).

    Google Scholar 

  13. V. Khomenko and M. Koutny: An Efficient Algorithm for Unfolding Petri Nets. CS-TR-726, Dept. of Computing Science, Univ. of Newcastle (2001).

    Google Scholar 

  14. K. L. McMillan: Using Unfoldings to Avoid State Explosion Problem in the Verification of Asynchronous Circuits. Proc. CAV’92, Springer, LNCS 663 (1992) 164–174.

    Google Scholar 

  15. K.L. McMillan: Symbolic Model Checking. PhD thesis, CMU-CS-92-131 (1992).

    Google Scholar 

  16. S. Melzer and S. Römer: Deadlock Checking Using Net Unfoldings. Proc. CAV’97, Springer, LNCS 1254 (1997) 352–363.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Khomenko, V., Koutny, M. (2001). Towards an Efficient Algorithm for Unfolding Petri Nets. In: Larsen, K.G., Nielsen, M. (eds) CONCUR 2001 — Concurrency Theory. CONCUR 2001. Lecture Notes in Computer Science, vol 2154. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44685-0_25

Download citation

  • DOI: https://doi.org/10.1007/3-540-44685-0_25

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42497-0

  • Online ISBN: 978-3-540-44685-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics