CSP (Communicating Sequential Processes)

E96229

CSP (Communicating Sequential Processes) is a formal model for describing and analyzing concurrent systems based on independent processes that interact solely through message-passing communication.

All labels observed (6)

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf algebra of communicating processes
formal model of concurrency
mathematical model of computation
process calculus
abbreviation CSP (Communicating Sequential Processes) self-linksurface differs
surface form: CSP
assumes independent processes
interaction solely via communication events
basedOn message-passing communication
sequential processes
communicationMedium channels
communicationStyle synchronous message passing
creator Tony Hoare
surface form: C. A. R. Hoare
describedIn CSP (Communicating Sequential Processes) self-linksurface differs
surface form: Communicating Sequential Processes (1978 paper)

CSP (Communicating Sequential Processes) self-linksurface differs
surface form: Communicating Sequential Processes (1985 book)
field concurrency theory
theoretical computer science
fullName CSP (Communicating Sequential Processes) self-linksurface differs
surface form: Communicating Sequential Processes
hasKeyConcept channel
choice operator
deadlock
divergences
event
failures
hiding operator
nondeterminism
parallel composition
process
refinement
renaming operator
sequential composition
synchronization
traces
hasSemanticModel failures semantics
failures-divergences semantics
trace semantics
hasToolSupport FDR model checker
ProBE animator
influenced Clojure core.async
Go
surface form: Go concurrency model

Limbo programming language
Rust async channels design
occam programming language
models concurrent systems
distributed systems
publicationYear 1978
relatedTo Actor model
CCS (Calculus of Communicating Systems)
surface form: Calculus of Communicating Systems

π-calculus
surface form: Pi-calculus
usedFor reasoning about deadlock
reasoning about livelock
refinement checking
specification of concurrent systems
verification of concurrent systems

How these facts were elicited

Referenced by (11)

Full triples — surface form annotated when it differs from this entity's canonical label.

Go concurrencyModel CSP (Communicating Sequential Processes)
Tony Hoare notableWork CSP (Communicating Sequential Processes)
this entity surface form: Communicating Sequential Processes
Tony Hoare notableIdea CSP (Communicating Sequential Processes)
this entity surface form: CSP process algebra
Newsqueak influencedBy CSP (Communicating Sequential Processes)
this entity surface form: CSP
Newsqueak basedOn CSP (Communicating Sequential Processes)
this entity surface form: CSP
CSP (Communicating Sequential Processes) fullName CSP (Communicating Sequential Processes) self-linksurface differs
this entity surface form: Communicating Sequential Processes
CSP (Communicating Sequential Processes) abbreviation CSP (Communicating Sequential Processes) self-linksurface differs
this entity surface form: CSP
CSP (Communicating Sequential Processes) describedIn CSP (Communicating Sequential Processes) self-linksurface differs
this entity surface form: Communicating Sequential Processes (1978 paper)
CSP (Communicating Sequential Processes) describedIn CSP (Communicating Sequential Processes) self-linksurface differs
this entity surface form: Communicating Sequential Processes (1985 book)
CCS (Calculus of Communicating Systems) influenced CSP (Communicating Sequential Processes)
subject surface form: CCS
this entity surface form: CSP
CCS (Calculus of Communicating Systems) relatedTo CSP (Communicating Sequential Processes)
subject surface form: CCS
this entity surface form: Communicating Sequential Processes