Skip to main content

Possible and Guaranteed Concurrency in CSP

  • Conference paper
Structures in Concurrency Theory

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 54 Accesses

Abstract

As part of an effort to give a “truly concurrent” semantics to process algebra, we propose a framework of refinements of the failures model for CSP with concurrency, conflict and causality relations on traces. These relations are defined by induction over syntax of CSP processes. We study in detail two new semantics: the possible concurrency (where two traces are said to be concurrent if they may be observations of the same concurrent run) and the possible conflict (two traces are said to be in conflict if they may be observations of two different runs). The guaranteed concurrency is obtained from the possible conflict semantics. Although the expansion law is necessarily weakened to an inequality, we show that most of the CSP laws are preserved, the exception being the idempotency of choice for the possible conflict refinement. Finally, we show that our semantics is well-founded by demonstrating a strong connection with the existing event structures semantics for CSP. The latter results show that, in a certain sense, concurrency distinctions can be made at the level of syntax, without resorting to reasoning about event occurrences.

This research was started when the author was Visiting Academic at the Department of Computing, Imperial College supported by the Nuffield Science Foundation grant (SCI/124/528/G).

Supported by SERC grant GR/F72475.

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. Luca Aceto and Uffe Engberg. Failure semantics for a simple process language with refinement. In Foundations of Software Technology and Theoretical Computer Science, pages 89–108. Springer-Verlag, 1991.

    Google Scholar 

  2. J.C.M. Baeten and J.A. Bergstra. Non interleaving process algebra. In CONCUR 93, volume 715 of Lecture Notes in Computer Science, pages 308–323. Springer- Verlag, 1993.

    Google Scholar 

  3. Bard Bloom and Marta Z. Kwiatkowska. Trade-offs in true concurrency: Pom-sets and Mazurkiewicz traces. In S. Brookes, M. Main, A. Melton, M. Mislove, and D. Schmidt, editors, Mathematical Foundations of Programming Semantics, volume 598 of Lecture Notes in Computer Science. Springer-Verlag, 1992.

    Google Scholar 

  4. Gerard Boudol and Ilaria Castellani. Permutation of transitions: an event structure semantics for CCS and SCCS. In Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, volume 354 of Lecture Notes in Computer Science, pages 411–427. Springer-Verlag, 1989.

    Google Scholar 

  5. S. D. Brookes, C. A. R. Hoare, and A. W. Roscoe. A theory of communicating sequential processes. Journal of the ACM, 31 (3): 560–599, 1984.

    Article  MATH  MathSciNet  Google Scholar 

  6. S. D. Brookes and A. W. Roscoe. An improved failures model for communicating processes. In Seminar on Concurrency, volume 197 of Lecture Notes in Computer Science, pages 281–305. Springer-Verlag, 1985.

    Google Scholar 

  7. Stephen Brookes. A Model for Communicating Sequential Processes. PhD thesis, Oxford University, 1983.

    Google Scholar 

  8. P. Degano and U. Montanari. Concurrent histories: A basis for observing distributed systems. Journal of Computer and System Sciences, 34: 422–461, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  9. M. Hennessy. Concurrent testing of processes. Technical Report 11/91, University of Sussex, 1991.

    Google Scholar 

  10. C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall International, 1985.

    Google Scholar 

  11. P.W. Hoogers, H. Kleijn, and P.S. Thiagarajan. A trace semantics for petri nets. In ICA LP’92, volume 623 of Lecture Notes in Computer Science. Springer-Verlag, 1992.

    Google Scholar 

  12. Marta Z. Kwiatkowska and Iain C.C. Phillips. Concurrency and conflict in CSP. In G.L. Burn, S.J. Gay, and M.D. Ryan, editors, Theory and Formal Methods 1993: Proceedings of the First Imperial College, Department of Computing, Workshop on Theory and Formal Methods, Workshops in Computer Science, pages 209–225. Springer-Verlag, 1993.

    Google Scholar 

  13. R. Loogen and U. Goltz. Modelling nondeterministic concurrent processes with event structures. Fundamenta Informaticae, XIV: 39–74, 1991.

    MathSciNet  Google Scholar 

  14. Antoni Mazurkiewicz. Basic notions of trace theory. In Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, volume 354 of Lecture Notes in Computer Science, pages 25–34. Springer-Verlag, 1989.

    Google Scholar 

  15. M. Mukund and M. Nielsen. CCS, locations and asynchronous transition systems. In R. Shyamasundar, editor, Foundations of Software Technology and Theoretical Computer Science, volume 652 of Lecture Notes in Computer Science. Springer- Verlag, 1992.

    Google Scholar 

  16. M. Nielsen, G. Winskel, and G. Plotkin. Petri nets, event structures and domains. Theoretical Computer Science, 13: 85–108, 1981.

    Article  MATH  MathSciNet  Google Scholar 

  17. M.W. Shields. Deterministic asynchronous automata. In Formal Methods in Programming. North Holland, 1985.

    Google Scholar 

  18. D. Taubner and W. Vogler. The step failures semantics. In STACS’87, volume 247 of Lecture Notes in Computer Science, pages 348–359. Springer-Verlag, 1987.

    Google Scholar 

  19. F. Vaandrager. A simple definition for parallel composition of prime event structures. Technical Report CS-R8903, CWI, 1989.

    Google Scholar 

  20. Glynn Winskel. Event structure semantics for CCS and related languages. In Automata, Languages and Programming, volume 140 of Lecture Notes in Computer Science, pages 561–567. Springer-Verlag, 1982.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 British Computer Society

About this paper

Cite this paper

Kwiatkowska, M., Phillips, I. (1995). Possible and Guaranteed Concurrency in CSP. In: Desel, J. (eds) Structures in Concurrency Theory. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3078-9_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3078-9_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19982-3

  • Online ISBN: 978-1-4471-3078-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics