A Proof System for Communicating Sequential Processes
- 1 July 1980
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 2 (3) , 359-385
- https://doi.org/10.1145/357103.357110
Abstract
An axiomatic proof system is presented for proving partial correctness and absence of deadlock (and failure) of communicating sequential processes. The key (meta) rule introduces cooperation between proofs, a new concept needed to deal with proofs about synchronization by message passing. CSP's new convention for distributed termination of loops is dealt with. Applications of the method involve correctness proofs for two algorithms, one for distributed partitioning of sets, the other for distributed computation of the greatest common divisor of n numbers.Keywords
This publication has 9 references indexed in Scilit:
- Distributed TerminationACM Transactions on Programming Languages and Systems, 1980
- Semantics of nondeterminism, concurrency, and communicationJournal of Computer and System Sciences, 1979
- Communicating sequential processesCommunications of the ACM, 1978
- Verifying properties of parallel programsCommunications of the ACM, 1976
- Proving monitorsCommunications of the ACM, 1976
- A consistent and complete deductive system for the verification of parallel programsPublished by Association for Computing Machinery (ACM) ,1976
- An axiomatic proof technique for parallel programs IActa Informatica, 1976
- Proving assertions about parallel programsJournal of Computer and System Sciences, 1975
- Towards a Theory of Parallel ProgrammingPublished by Springer Nature ,1972