Communicating sequential processes

Article Properties
Abstract
Cite
Hoare, C. A. R. “Communicating Sequential Processes”. Communications of the ACM, vol. 21, no. 8, 1978, pp. 666-77, https://doi.org/10.1145/359576.359585.
Hoare, C. A. R. (1978). Communicating sequential processes. Communications of the ACM, 21(8), 666-677. https://doi.org/10.1145/359576.359585
Hoare CAR. Communicating sequential processes. Communications of the ACM. 1978;21(8):666-77.
Journal Categories
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Computer software
Technology
Electrical engineering
Electronics
Nuclear engineering
Electronics
Computer engineering
Computer hardware
Description

Introducing a new way to structure programs: This groundbreaking paper proposes using input and output as fundamental primitives in programming. Parallel composition of communicating sequential processes offers a versatile method for structuring complex software. This idea aims to simplify program design and enhance modularity. The author combines these concepts with Dijkstra's guarded command, showing surprising versatility. The paper illustrates this approach with sample solutions for familiar programming exercises. This exploration aims to demonstrate the power and elegance of communicating sequential processes as a core programming paradigm. The concepts in this paper have profoundly influenced the design of concurrent programming languages and systems. The approach has had an effect on areas such as operating systems, distributed computing, and parallel processing. This seminal work laid the foundation for future developments in concurrent programming and software architecture.

Appearing in Communications of the ACM, a flagship publication in computer science, this paper addresses fundamental aspects of programming. The paper proposes a novel approach to structuring programs, a core topic in the field. The use of examples and clear explanations make the concepts accessible to a broad audience.

Refrences
Citations
Citations Analysis
The first research to cite this article was titled Concurrent Processes and Their Syntax and was published in 1979. The most recent citation comes from a 2024 study titled Concurrent Processes and Their Syntax . This article reached its peak citation in 1988 , with 83 citations.It has been cited in 348 different journals, 6% of which are open access. Among related journals, the ACM SIGPLAN Notices cited this research the most, with 87 citations. The chart below illustrates the annual citation trends for this article.
Citations used this article by year