Skip to main content

Reversible Computation vs. Reversibility in Petri Nets

  • Conference paper
  • First Online:
Reversible Computation (RC 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9720))

Included in the following conference series:

Abstract

Petri nets are a general formal model of concurrent systems which supports both action-based and state-based modelling and reasoning. One of important behavioural properties investigated in the context of Petri nets has been reversibility, understood as the possibility of returning to the initial marking from any reachable net marking. Thus reversibility in Petri nets is a global property. Reversible computation, on the other hand, is typically a local mechanism using which a system can undo some of the executed actions. This paper is concerned with the modelling of reversible computation within Petri nets. A key idea behind the proposed construction is to add ‘reverse’ versions of selected transitions. Since such a modification can severely impact on the behavior of the system, it is crucial, in particular, to be able to determine whether the modified system has a similar set of states as the original one. We first prove that the problem of establishing whether the two nets have the same reachable markings is undecidable even in the restricted case discussed in this paper. We then show that the problem of checking whether the reachability sets of the two nets cover the same markings is decidable.

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 EPUB and 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

Notes

  1. 1.

    The mirror of \(t_1t_2\ldots t_k\in T_A^*\) is \(t_1't_2'\ldots t_k' \in T_B^*\), and vice versa.

References

  1. Araki, T., Kasami, T.: Decidable problems on the strong connectivity of Petri net reachability sets. Theoret. Comput. Sci. 4(1), 99–119 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  2. Berry, G., Boudol, G.: The chemical abstract machine. Theoret. Comput. Sci. 96(1), 217–248 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  3. Best, E., Desel, J., Esparza, J.: Traps characterize home states in free choice systems. Theoret. Comput. Sci. 101, 161–176 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  4. Best, E., Esparza, J.: Existence of home states in Petri nets is decidable. Inf. Process. Lett. 116(6), 423–427 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  5. Best, E., Schlachter, U.: Analysis of Petri nets and transition systems. In: Proceedings of 8th Interaction and Concurrency Experience (ICE 2015), EPTCS, vol. 189, pp. 53–67 (2015)

    Google Scholar 

  6. Best, E., Klaus, V.: Free choice systems have home states. Acta Informatica 21, 89–100 (1984)

    Article  MathSciNet  Google Scholar 

  7. Cardelli, L., Laneve, C.: Reversible structures. In: Fages, F. (ed.) Proceedings of 9th International Computational Methods in Systems Biology (CMSB 2011), pp. 131–140. ACM (2011)

    Google Scholar 

  8. Danos, V., Krivine, J.: Reversible communicating systems. In: Gardner, P., Yoshida, N. (eds.) CONCUR 2004. LNCS, vol. 3170, pp. 292–307. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Danos, V., Krivine, J.: Transactions in RCCS. In: Abadi, M., de Alfaro, L. (eds.) CONCUR 2005. LNCS, vol. 3653, pp. 398–412. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  10. Danos, V., Krivine, J., Sobocinski, P.: General reversibility. Electron. Notes Theoret. Comput. Sci. 175(3), 75–86 (2007)

    Article  MATH  Google Scholar 

  11. de Frutos Escrig, D., Johnen, C.: Decidability of home space property. Technical report 503, Laboratoire de Recherche en Informatique, Université de Paris-Sud (1989)

    Google Scholar 

  12. Desel, J., Esparza, J.: Reachability in cyclic extended free-choice systems. Theoret. Comput. Sci. 114, 93–118 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  13. Finkel, A.: The minimal coverability graph for Petri nets. In: Rozenberg, G. (ed.) Petri Nets 1993. LNCS, vol. 674, pp. 210–243. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  14. Michael, H.: Decidability questions for Petri nets. Technical report TR-161, MIT Laboratory for Computer Science (1976)

    Google Scholar 

  15. Michael, H.: Petri net languages. Technical report TR 159, MIT Laboratory for Computer Science (1976)

    Google Scholar 

  16. Hujsa, T., Delosme, J.-M., Munier-Kordon, A.: On the reversibility of live equal-conflict Petri nets. In: Devillers, R., Valmari, A. (eds.) PETRI NETS 2015. LNCS, vol. 9115, pp. 234–253. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

  17. Karp, R., Miller, R.: Parallel program schemata. J. Comput. Syst. Sci. 3, 147–195 (1969)

    Article  MathSciNet  MATH  Google Scholar 

  18. Kezić, D., Perić, N., Petrović, I.: An algorithm for deadlock prevention based on iterative siphon control of Petri net. Automatika 47, 19–30 (2006)

    Google Scholar 

  19. Lanese, I., Mezzina, C.A., Stefani, J.-B.: Reversing higher-order Pi. In: Gastin, P., Laroussinie, F. (eds.) CONCUR 2010. LNCS, vol. 6269, pp. 478–493. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  20. Özkan, H.A., Aybar, A.: A reversibility enforcement approach for Petri nets using invariants. WSEAS Trans. Syst. 7, 672–681 (2008)

    Google Scholar 

  21. Phillips, I., Ulidowski, I.: Reversing algebraic process calculi. J. Log. Algebr. Program. 73(1–2), 70–96 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  22. Phillips, I., Ulidowski, I.: Reversibility and asymmetric conflict in event structures. J. Log. Algebr. Methods Program. 84(6), 781–805 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  23. Phillips, I., Ulidowski, I., Yuen, S.: A reversible process calculus and the modelling of the ERK signalling pathway. In: Glück, R., Yokoyama, T. (eds.) RC 2012. LNCS, vol. 7581, pp. 218–232. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  24. Recalde, L., Teruel, E., Silva, M.: Modeling and analysis of sequential processes that cooperate through buffers. IEEE Trans. Robot. Autom. 14(2), 267–277 (1998)

    Article  Google Scholar 

  25. Reisig, W.: Petri Nets: An Introduction. EATCS Monographs on Theoretical Computer Science, vol. 4. Springer, Berlin (1985)

    Book  MATH  Google Scholar 

  26. Teruel, E., Silva, M., Colom, J.M.: Choice-free Petri nets: a model for deterministic concurrent systems with bulk services and arrivals. IEEE Trans. Syst. Man Cybern. Part A 27, 73–83 (1997)

    Article  Google Scholar 

  27. Teruel, E., Silva, M.: Liveness and home states in equal conflict systems. PETRI NETS 1993. LNCS, vol. 691, pp. 415–432. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  28. Vogler, W.: Live and bounded free choice nets have home states. Petri Net Newslett. 32, 18–21 (1989)

    Google Scholar 

  29. Wang, P., Ding, Z., Chai, H.: An algorithm for generating home states of Petri nets. J. Comput. Inf. Syst. 12(7), 4225–4232 (2011)

    Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous reviewers for their remarks which allowed us to improve the presentation of the paper. This work was supported by the EU COST Action IC1405, and by the Polish National Science Center (grant No. 2013/09/D/ST6/03928).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Łukasz Mikulski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Barylska, K., Koutny, M., Mikulski, Ł., Piątkowski, M. (2016). Reversible Computation vs. Reversibility in Petri Nets. In: Devitt, S., Lanese, I. (eds) Reversible Computation. RC 2016. Lecture Notes in Computer Science(), vol 9720. Springer, Cham. https://doi.org/10.1007/978-3-319-40578-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40578-0_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-40577-3

  • Online ISBN: 978-3-319-40578-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics