Skip to main content

Calculus of Communicating Systems

  • Chapter
Specification of Software Systems

Part of the book series: Texts in Computer Science ((TCS))

  • 2329 Accesses

Abstract

In automata theory, a process is modeled as an automaton. In Chaps. 6 and 7, we studied automata models for simple input/output systems with some extensions. In particular we discussed interaction of systems modeled by automata in Chap. 7. We modeled compositions of simple input/output systems as well as composition of reactive systems. In the latter instance, the composition is based on communication between automata, abstracted as “shared transitions”. The meaning of composed systems is understood from the behavior that can be observed. It is known to algebraists (Milner in A calculus for communicating systems, Lecture notes in computer science, vol 92. Springer, Berlin, 1980) that “the principle of compositionality of meaning requires an algebraic framework.” An algebra that allows equational reasoning about automata is the algebra of regular expressions. This is true for extended finite state machine models in which the semantics of concurrency includes all transitions, including synchronous communications whenever they occur.

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
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Baeten JCM (2003) Over 30 years of process algebra: past, present, and future. In: Accto L, Ésik Z, Fokkink W, Ingólfsdóttir A (eds) Process algebra: open problems and future directions. BRICS notes series, vol NS-03-3, pp 7–12

    Google Scholar 

  2. Bergstra JA, Klop JW (1982) Fixed point semantics in process algebra. Technical report IW 208, Mathematical Center, Amsterdam

    Google Scholar 

  3. Bergstra JA, Klop JW (1984) Process algebra for synchronous communication. Inf Control 60(1):109–137

    Article  MathSciNet  MATH  Google Scholar 

  4. Bergstra JA, Klop JW (1985) Algebra of communicating processes with abstraction. Theor Comput Sci 37:77–121

    Article  MathSciNet  MATH  Google Scholar 

  5. Hewitt C, Baker H Jr. (1977) Actors and continuous functionals. MIT/LCS/TR-194

    Google Scholar 

  6. Hoare CAR (1978) Communicating sequential processes. Commun ACM 21(8):666–677

    Article  MathSciNet  MATH  Google Scholar 

  7. Hoare CAR (1985) Communicating sequential processes. Prentice-Hall, New York

    MATH  Google Scholar 

  8. Milner R (1980) A calculus for communicating systems. Lecture notes in computer science, vol 92. Springer, Berlin

    Book  Google Scholar 

  9. Milner R (1989) Communication and concurrency. Prentice-Hall, New York

    MATH  Google Scholar 

  10. Milner R (1999) Communicating and mobile systems, the Pi-Calculus. Springer, Berlin

    MATH  Google Scholar 

  11. Petri CA (1962) Kommunikation mit automaten. PhD Thesis, Institut fuer Instrumentelle Mathematik, Bonn

    Google Scholar 

  12. Petri CA (1980) Introduction to general net theory. In: Brauer W (ed) Proc advanced course on general net theory, processes, systems. Lecture notes in computer science, vol 84. Springer, Berlin, pp 1–20

    Google Scholar 

  13. Walker D (1987) Introduction to a Calculus of communicating systems. Technical report ECS-LFCS-87-22, Department of Computer Science, University of Edinburgh, Edinburgh

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. S. Alagar .

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag London Limited

About this chapter

Cite this chapter

Alagar, V.S., Periyasamy, K. (2011). Calculus of Communicating Systems. In: Specification of Software Systems. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-0-85729-277-3_15

Download citation

  • DOI: https://doi.org/10.1007/978-0-85729-277-3_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-0-85729-276-6

  • Online ISBN: 978-0-85729-277-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics