Formal Aspects of Computing · 2006 · 42 citations · 9 references
ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsConcurrent ModelingSoftware Fault ToleranceCommunicating Sequential ProcessesConcurrent ProcessesSynchronization Semantics
Abstract This paper defines a new denotational semantics for the language of Communicating Sequential Processes (CSP). The semantics lies between the existing traces and failures models of CSP, providing a treatment of non-determinism in terms of singleton failures . Although the semantics does not represent a congruence upon the full language, it is adequate for sequential tests of non-deterministic processes. This semantics corresponds exactly to a commonly used notion of data refinement in Z and Object-Z: an abstract data type is refined when the corresponding process is refined in terms of singleton failures. The semantics is used to explore the relationship between data refinement and process refinement, and to derive a rule for data refinement that is both sound and complete.
9
Communicating sequential processes
Microprocessors and Microsystems · 1986 · 2.2K citations
Calculi for synchrony and asynchrony
Robin Milner · Theoretical Computer Science · 1983 · 898 citations · Full text
Decentralization of process nets with centralized control
R. J. R. Back, Reino Kurki-Suonio · 1983 · 279 citations
Prespecification in data refinement
C. A. R. Hoare, He Jifeng, J. W. Sanders · Information Processing Letters · 1987 · 119 citations