Summary
The proof system for Hoare's CSP language proposed by Levin and Gries requires that non-interference be proven for each assertion used in the proof of a process. In the worst case, the effort required to provide such proofs could be enormous. The need for these proofs has been identified as a significant weakness of the system. In this paper, we show that most of the proofs of non-interference required are unnecessary. This suggest that proving non-interference in the Levin-Gries system may be far less burdensome than had previously been assumed.
Similar content being viewed by others
References
Apt, K.R., Francez, N., de Roever, W.P.: A proof system for communicating sequential processes. ACM Trans. Program. Lang. Syst. 2, 359–385 (1980)
Apt, K.R.: Proving correctness of CSP program, a tutorial. In: Broy, M. (ed.), Control Flow and Data Flow: Concepts of Distributed Programming, pp. 441–474. Berlin-Heidelberg-New York-Tokyo: Springer 1985
Hoare, C.A.R.: Communicating sequential processes. Commun. ACM 21, 666–677 (1978)
Lamport, L.: The ‘Hoare logic’ of concurrent programs. Acta Inf. 14, 21–37 (1980)
Lamport, L., Schneider, F.B.: The ‘Hoare logic’ of CSP, and all that. ACM Trans. Program. Lang. Syst. 6, 281–296 (1984)
Levin, G.M., Gries, D.: Proof techniques for communicating sequential processes. Acta Inf. 15, 281–302 (1981)
Misra, J., Chandy, K.M.: Proofs of networks of processes. IEEE Trans. Software Eng. 7, 417–426 (1981)
Owicki, S., Gries, D.: An axiomatic proof technique for parallel programs. Acta Inf. 6, 319–340 (1976)
Prasad, V.R.: Interference-freedom in proofs of CSP programs. Proceedings of the 4th IEEE International Conference on Distributed Computing Systems. San Francisco, May 1984, 79–86
Soundararajan, N.: Axiomatic semantics of communicating sequential processes. ACM Trans. Program. Lang. Syst. 6, 647–662 (1984)
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Murtagh, T.P. Redundant proofs of non-interference in Levin-Gries CSP program proofs. Acta Informatica 24, 145–156 (1987). https://doi.org/10.1007/BF00264361
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00264361