ACM Home Page
Please provide us with feedback. Feedback
A Proof System for Communicating Sequential Processes
Full text PdfPdf (1.57 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 2 ,  Issue 3  (July 1980) table of contents
Pages: 359 - 385  
Year of Publication: 1980
ISSN:0164-0925
Authors
Krzysztof R. Apt  Faculty of Economics, University of Rotterdam, P.O. Box 1738, 3000 DR Rotterdam, The Netherlands
Nissim Francez  Department of Computer Science, Technion-Israel Institute of Technology, Haifa, Israel and Department of Computer Science, University of Utrecht, P.O. Box 80.002, 3508 TA Utrecht, The Netherlands
Willem P. de Roever  Department of Computer Science, Technion-Israel Institute of Technology, Haifa, Israel and Department of Computer Science, University of Utrecht, P.O. Box 80.002, 3508 TA Utrecht, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 65,   Citation Count: 69
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/357103.357110
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
APT, K.R. Recursive assertions and parallel programs. Submitted for publication.
 
2
APT, K.R., DE ROEVER, W.P., AND FRANCEZ, N. Weakest precondition semantics for communicaring processes. To appear.
 
3
ASHCRO~r, E. Proving assertions about parallel programs. J. Comput. Syst. Sci. 10 (1975), 110- 135.
 
4
 
5
DIJKSTRA, E.W. A correctness proof for communicating processes--A small exercise. EWD-607, Burroughs, Nuenen, The Netherlands, 1977.
6
 
7
FRANCEZ, N., HOARE, C.A.R., LEHMANN, D.J., AND DE ROEVER, W.P. Semantics of nondeterminism, concurrency and communication. J. Comput. Syst. Sci. 19 (1979), 290-308.
 
8
FRANCEZ, N., AND PNUELI, A. A proof method for cyclic programs. Acta Inf. 9 (1978).
 
9
FRANCEZ, N., AND RODEH, M. Achieving distributed termination without freezing. Rep. TR 72, IBM Israel Scientific Center, 1980.
 
10
HOARE, C.A.R. Towards a theory of parallel programming. In Operating Systems Techniques, C.A.R. Hoare and R. Perrot, Eds., Academic Press, New York, 1972.
11
12
 
13
LAMPORT, L. Proving the correctness of multiprocess programs. IEEE Trans. Softw. Eng. 3, 2 (1977), 125-143.
 
14
 
15
MAZVRKIEWICZ, A. A complete set of assertions on distributed systems. Inst. of Computer Science, Polish Academy of Science, 1979.
16
17
 
18
OWlCKI, S.S., AND GRIES, D. An axiomatic proof technique for parallel programs. L Acta Inf. 6, 1976, 319-340.

CITED BY  69

Collaborative Colleagues:
Krzysztof R. Apt: colleagues
Nissim Francez: colleagues
Willem P. de Roever: colleagues