Skip to main content

A trace semantics for Petri Nets

Extended Abstract

  • Conference paper
  • First Online:
Book cover Automata, Languages and Programming (ICALP 1992)

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

Included in the following conference series:

Abstract

Our aim is to extend the semantic theory of elementary net systems [NRT1,NRT2] to general Petri nets. In doing so, we expect to obtain a theory which would reflect our intuition that general Petri nets are more expressive than elementary net systems (and for that matter, 1-safe Petri nets). As a first step, we provide a semantics for Petri nets using the theory of trace languages due to Mazurkiewicz [Ma]. It turns out that in order to adequately treat the multiplicity of tokens in a Petri net, we must generalize the classical notions underlying trace languages along a number of directions. After doing so, it is easy to associate such a generalized trace language with each Petri net. We then characterize the class of trace languages — called PN-trace languages — that arise in this fashion. It turns out that the new trace languages can also be used to capture the behaviours of other models of concurrency. In particular, we characterize the general event structures of Winskel [W] and their stable subclass in terms of our trace languages. One pleasant consequence of our results is that in this framework, 1-safe Petri nets, event structures, and general Petri nets constitute a strictly ascending chain in terms of expressive power.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Best, E., and Devillers, R., (1987), Sequential and concurrent behaviour in Petri net theory, Theoretical Computer Science 55, 87–136.

    Article  Google Scholar 

  2. Best, E., and Fernández C., C., (1988), Nonsequential processes, EATCS Monographs on Theoretical Computer Science Vol. 13, Springer Verlag.

    Google Scholar 

  3. Degano, P., Meseguer, J., and Montanari, U., (1989), Axiomatizing net computations and processes, In Proc. Logic in Computer Science, 175–185.

    Google Scholar 

  4. Ehrenfeucht, A., and Rozenberg, G., (1990), Partial 2-structures; part II: state spaces of concurrent systems, Acta Informatica, v. 27, 348–368.

    Google Scholar 

  5. Engelfriet, J., (1991), Branching processes of Petri nets, Acta Informatica, v.28, 575–591.

    Article  Google Scholar 

  6. Goltz, U., and Mycroft, A., (1984), On the relationship of CCS and Petri nets, Lecture Notes in Computer Science 172, 196–208.

    Google Scholar 

  7. Goltz, U., and Reisig, W., (1983), The non-sequential behaviour of Petri nets, Information and Control 57, 125–147.

    Article  Google Scholar 

  8. Goltz, U., and Reisig, W., (1985), CSP-programs as nets with individual tokens, Lecture Notes in Computer Science 188, 169–196.

    Google Scholar 

  9. Hoogers, P.W., Kleijn, H.C.M., and Thiagarajan, P.S., (1992), A trace semantics for Petri nets, Leiden University Techn. Rep. 92-03.

    Google Scholar 

  10. Mazurkiewicz, A., Trace theory, (1987), Lecture Notes in Computer Science 255, 279–324.

    Google Scholar 

  11. Mukund, M., (1991), A transition system characterization of Petri nets, Report TCS-91-02, School of Mathematics, SPIC Science Foundation, Madras, India.

    Google Scholar 

  12. Nielsen, M., Plotkin, G., and Winskel, G., (1981), Petri nets, event structures and domains, part I, Theoretical Computer Science 13, 85–108.

    Article  Google Scholar 

  13. Nielsen, M., Rozenberg, G., and Thiagarajan, P.S., (1990), Behavioural notions for elementary net systems, Distributed Computing 4, 45–57.

    Article  Google Scholar 

  14. Nielsen, M., Rozenberg, G., and Thiagarajan, P.S., (1990), Elementary transition systems, DAIMI-PB 310, Aarhus University, to appear in Theoretical Computer Science.

    Google Scholar 

  15. Pratt, V.R., (1991), Modelling concurrency with geometry, In Proc. 18th Ann. ACM Symposium on Principles of Programming Languages, 311–322.

    Google Scholar 

  16. Winskel, G., (1987), Event structures, Lecture Notes in Computer Science 255, 325–392.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

W. Kuich

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hoogers, P.W., Kleijn, H.C.M., Thiagarajan, P.S. (1992). A trace semantics for Petri Nets. In: Kuich, W. (eds) Automata, Languages and Programming. ICALP 1992. Lecture Notes in Computer Science, vol 623. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55719-9_107

Download citation

  • DOI: https://doi.org/10.1007/3-540-55719-9_107

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55719-7

  • Online ISBN: 978-3-540-47278-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics