Communicating sequential processes
- 1 August 1978
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 21 (8), 666-677
- https://doi.org/10.1145/359576.359585
Abstract
This paper suggests that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method. When combined with a development of Dijkstra's guarded command, these concepts are surprisingly versatile. Their use is illustrated by sample solutions of a variety of a familiar programming exercises.Keywords
This publication has 5 references indexed in Scilit:
- Guarded commands, nondeterminacy and formal derivation of programsCommunications of the ACM, 1975
- Proof of correctness of data representationsActa Informatica, 1972
- Performance predictions for extended paged memoriesActa Informatica, 1971
- Design of a separable transition-diagram compilerCommunications of the ACM, 1963
- Report on the algorithmic language ALGOL 60Communications of the ACM, 1960