Everything About ___
Live briefing

Everything about Communicating sequential processes

Formal model in concurrency theory

In computer science, communicating sequential processes (CSP) is a formal language for describing patterns of interaction in concurrent systems. It is a member of the family of mathematical theories of concurrency known as process algebras, or process calculi, based on message passing via channels. CSP was highly influential in the design of the occam programming language and also influenced the design of programming languages such as Limbo, RaftLib, Erlang, Go, Crystal, and Clojure's core.async. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Communicating sequential processesA 5-minute orientation
  2. Skim a recent paper: Formal modeling and correctness verification of an AI drilling system based on Communicating Sequential ProcessesInfluential work since 2022
  3. Pick up a classic book: Principles of protocol designThe most-reprinted book on the subject
  4. Read the landmark paper: Communicating sequential processesCited 3,572 times
  5. Go sideways: Actor model and process calculiA closely related topic
  6. Go sideways: Divergence (computer science)A closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics