Work

Coroutines and networks of parallel processes

Year: 1976
Type: report
Abstract: The concept of coroutine or process is useful in a large class of applications, usually involving incremental generation or transformation of data. We present a language based on a clear semantics of process interaction, which facilitates well-structured programming of dynamically evolving networks of processes. These networks exhibit the same input /output behavior whether they areexecuted sequentially or in parallel. Sample program proofs are used to illustrate the benefits of the language's simple denotational semantics. The language serves also to clarify the relationshipsbetween coroutines, call-by-need, dynamic data structures, and parallel computation.
Source: HAL
Language: English
Subfield: Software
Open Access status: green
OpenAlex ID: W1535347731
Cites:
Cited by: 488
Related to: 10