Communicating Sequential Processes (CSP)

GPTKB entity

Statements (54)
Predicate Object
gptkbp:instance_of gptkb:High_School
gptkbp:bfsLayer 6
gptkbp:bfsParent gptkb:clojure.core.async
gptkbp:allows deadlock detection
gptkbp:applies_to software engineering
gptkbp:based_on process algebra
gptkbp:developed_by gptkb:C._A._R._Hoare
gptkbp:first_published gptkb:1978
gptkbp:has_programs distributed systems
gptkbp:has_variants CSP# and FSP
https://www.w3.org/2000/01/rdf-schema#label Communicating Sequential Processes (CSP)
gptkbp:includes communication primitives
gptkbp:influenced_by Hoare logic
gptkbp:is_analyzed_in theorem proving
gptkbp:is_compatible_with timed automata
gptkbp:is_documented_in academic papers
gptkbp:is_implemented_in gptkb:Erlang
gptkb:Go_programming_language
gptkb:Occam
various programming languages
CSP# language
gptkbp:is_influential_in software verification
gptkbp:is_part_of the field of concurrency theory
gptkbp:is_related_to theoretical computer science
concurrent programming
distributed computing
message passing
synchronization mechanisms
synchronous communication
process calculus
gptkbp:is_represented_in CSP notation
gptkbp:is_similar_to gptkb:Actor
gptkbp:is_supported_by model checkers
CSP tools
gptkbp:is_used_for gptkb:architect
event-driven programming
algorithm design
system design
model checking
software testing
system modeling
system verification
protocol verification
modeling concurrent systems
gptkbp:is_used_in embedded systems
network protocols
operating systems
real-time applications
protocol design
gptkbp:is_utilized_in real-time systems
gptkbp:provides formal verification techniques
a framework for reasoning about processes
gptkbp:supports synchronization between processes
gptkbp:training computer science courses