Publication | Open Access
Communicating sequential processes
3.5K
Citations
6
References
1978
Year
EngineeringGuarded CommandSoftware AnalysisFormal VerificationSystems EngineeringFamiliar Programming ExercisesConcurrent ProgrammingProcess SpecificationComputer ScienceProcess CalculusSoftware DesignProgramming Language DesignDeclarative ProgrammingAutomated ReasoningProgram AnalysisConcurrency TheoryFormal MethodsProcess ControlParallel ProgrammingParallel Programming ModelSystem SoftwareSequential Processes
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1