Skip to main content

Model Checking Concurrency and Causality

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10258))

Abstract

We consider a spectrum of properties proposed in [14], that is related to causality and concurrency between a pair of given transitions in a place/transition net. For each of these properties, we ask whether it can be verified using an ordinary, interleaving based, model checker. With a systematic approach based on two constructions, we reduce 75% of the properties in the spectrum to a reachability problem. We have to leave the remaining 25% as open problems.

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

Buying options

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

Learn about institutional subscriptions

References

  1. Best, E., Devillers, R.: Sequential and concurrent behaviour in Petri net theory. Theoret. Comput. Sci. 55(1), 87–136 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  2. Best, E., Fernandez, C.: Nonsequential Processes: A Petri Net View. EATCS Monographs on Theoretical Computer Science. Springer, Heidelberg (1988)

    Book  Google Scholar 

  3. Brauer, W., Reisig, W.: Carl adam Petri and “Petri nets”. Fundam. Concepts Comput. Sci. 3, 129–139 (2009)

    Article  Google Scholar 

  4. Esparza, J., Heljanko, K.: Unfoldings - A Partial-Order Approach to Model Checking. EATCS Monographs in Theoretical Computer Science. Springer, Heidelberg (2008)

    MATH  Google Scholar 

  5. Goltz, U., Reisig, W.: The non-sequential behaviour of Petri nets. Inf. Control 57(2/3), 125–147 (1983)

    Article  MATH  Google Scholar 

  6. Grahlmann, B.: The PEP tool. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 440–443. Springer, Heidelberg (1997). doi:10.1007/3-540-63166-6_43

    Chapter  Google Scholar 

  7. Heiner, M., Rohr, C., Schwarick, M., Tovchigrechko, A.A.: MARCIE’s secrets of efficient model checking. In: Koutny, M., Desel, J., Kleijn, J. (eds.) Transactions on Petri Nets and Other Models of Concurrency XI. LNCS, vol. 9930, pp. 286–296. Springer, Heidelberg (2016). doi:10.1007/978-3-662-53401-4_14

    Chapter  Google Scholar 

  8. Jensen, J.F., Nielsen, T., Oestergaard, L.K., Srba, J.: TAPAAL and reachability analysis of P/T nets. In: Koutny, M., Desel, J., Kleijn, J. (eds.) Transactions on Petri Nets and Other Models of Concurrency XI. LNCS, vol. 9930, pp. 307–318. Springer, Heidelberg (2016). doi:10.1007/978-3-662-53401-4_16

    Chapter  Google Scholar 

  9. Jensen, K.: Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use - EATCS Monographs in Theoretical Computer Science, vol. 1, 2nd edn. Springer, Heidelberg (1996)

    Google Scholar 

  10. Khomenko, V.: PUNF–Petri net unfolder. http://homepages.cs.ncl.ac.uk/victor.khomenko/tools/

  11. McMillan, K.L.: A technique of state space search based on unfolding. Formal Methods Syst. Des. 6(1), 45–65 (1995)

    Article  MATH  Google Scholar 

  12. Nielsens, M., Plotkin, G.D., Winskel, G.: Petri nets, event structures and domains. Theoret. Comput. Sci. 13(1), 85–108 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  13. Petri, C.A.: Kommunikation mit Automaten. Dissertation, Schriften des IIM 2, Rheinisch-Westfälisches Institut für Instrumentelle Mathematik an der Universität Bonn, Bonn (1962)

    Google Scholar 

  14. Polyvyanyy, A., Weidlich, M., Conforti, R., Rosa, M., Hofstede, A.H.M.: The 4C spectrum of fundamental behavioral relations for concurrent systems. In: Ciardo, G., Kindler, E. (eds.) PETRI NETS 2014. LNCS, vol. 8489, pp. 210–232. Springer, Cham (2014). doi:10.1007/978-3-319-07734-5_12

    Chapter  Google Scholar 

  15. Schwoon, S.: Mole–a Petri net unfolder. http://www.lsv.ens-cachan.fr/~schwoon/tools/mole/

  16. Hofstede, A.H.M., Ouyang, C., Rosa, M., Song, L., Wang, J., Polyvyanyy, A.: APQL: a process-model query language. In: Song, M., Wynn, M.T., Liu, J. (eds.) AP-BPM 2013. LNBIP, vol. 159, pp. 23–38. Springer, Cham (2013). doi:10.1007/978-3-319-02922-1_2

    Chapter  Google Scholar 

  17. Thierry-Mieg, Y.: Symbolic model-checking using ITS-tools. In: Baier, C., Tinelli, C. (eds.) TACAS 2015. LNCS, vol. 9035, pp. 231–237. Springer, Heidelberg (2015). doi:10.1007/978-3-662-46681-0_20

    Google Scholar 

  18. M. Weidlich. Behavioural profiles: a relational approach to behaviour consistency. Ph.D. thesis, University of Potsdam (2011)

    Google Scholar 

  19. Wimmel, H., Wolf, K.: Applying CEGAR to the Petri net state equation. In: Abdulla, P.A., Leino, K.R.M. (eds.) TACAS 2011. LNCS, vol. 6605, pp. 224–238. Springer, Heidelberg (2011). doi:10.1007/978-3-642-19835-9_19

    Chapter  Google Scholar 

  20. Wolf, K.: Generating Petri net state spaces. In: Kleijn, J., Yakovlev, A. (eds.) ICATPN 2007. LNCS, vol. 4546, pp. 29–42. Springer, Heidelberg (2007). doi:10.1007/978-3-540-73094-1_5

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Karsten Wolf .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Wolf, K. (2017). Model Checking Concurrency and Causality. In: van der Aalst, W., Best, E. (eds) Application and Theory of Petri Nets and Concurrency. PETRI NETS 2017. Lecture Notes in Computer Science(), vol 10258. Springer, Cham. https://doi.org/10.1007/978-3-319-57861-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-57861-3_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-57860-6

  • Online ISBN: 978-3-319-57861-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics