Skip to main content

A Truly Concurrent Semantics for a Simple Parallel Programming Language

  • Conference paper
  • First Online:
Computer Science Logic (CSL 1999)

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

Included in the following conference series:

Abstract

This paper represents the beginning of a study aimed at devising semantic models for true concurrency that provide clear distinctions between concurrency, parallelismand choice. We present a simple programming language which includes (weakly) sequential composition, asynchronous and synchronous parallel composition, a restriction operator, and that supports recursion. We develop an operational and a denotational semantics for this language, and we obtain a theorem relating the behavior of a process as described by the transition system to the meaning of the process in the denotational model. This implies that the denotational model is adequate with respect to the operational model. Our denotational model is based on the resource traces of Gastin and Teodesiu, and since a single resource trace represents all possible executions of a concurrent process, we are able to model each term of our concurrent language by a single trace. Therefore we obtain a deterministic semantics for our language and we are able to model parallelism without introducing nondeterminism.

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. Abramsky, S and A. Jung, Domain Theory, in: “Handbook of Computer Science and Logic,” Volume 3, Clarendon Press, 1995.

    Google Scholar 

  2. Diekert, V. and P. Gastin, Approximating traces, Acta Informatica 35 (1998), pp. 567–593.

    Google Scholar 

  3. Diekert, V. and G. Rozenberg, editors, “The Book of Traces,” World Scientific, Singapore (1995).

    Google Scholar 

  4. Gastin, P. and D. Teodesiu, Resource traces: a domain for process sharing exclusive resources, Theoretical Computer Science, to appear.

    Google Scholar 

  5. Hennessy, M. and G. D. Plotkin, Full abstraction for a simple parallel programming language, Lecture Notes in Computer Science 74 (1979), Springer-Verlag

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  7. Pratt, V., On the composition of processes, Proceedings of the Ninth POPL (1982).

    Google Scholar 

  8. Reisig, W., “Petri Nets,” EATCS Monographs in Theoretical Computer Science 4 (1985), Springer-Verlag.

    Google Scholar 

  9. Winskel, G., “Events in Computation,” Ph.D. Thesis, University of Cambridge, 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gastin, P., Mislove, M. (1999). A Truly Concurrent Semantics for a Simple Parallel Programming Language. In: Flum, J., Rodriguez-Artalejo, M. (eds) Computer Science Logic. CSL 1999. Lecture Notes in Computer Science, vol 1683. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48168-0_36

Download citation

  • DOI: https://doi.org/10.1007/3-540-48168-0_36

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66536-6

  • Online ISBN: 978-3-540-48168-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics