Skip to main content

A weakest precondition semantics for communicating processes

  • Conference paper
  • First Online:
International Symposium on Programming (Programming 1982)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 137))

Included in the following conference series:

Abstract

A weakest precondition semantics for communicating processes is presented, based on a centralized approach. Semantic equations are given for the CSP constructs. The representation of delay is discussed. Several examples of applying the rules are given.

The work of the first author was supported by NSF grant MCS-80-17577.

The work of the second author was supported by a grant by IBM-Israel.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Preliminary ADA reference manual. SIGPLAN notices 14, 6 (June 1979).

    Google Scholar 

  2. K.R. Apt, N. Francez, W.P. de Roever: A proof system for communicating sequential processes, ACM-TOPLAS, 2, 1, (July 1980).

    Google Scholar 

  3. P. Brinch Hansen: Distributed processes — a concurrent programming concept. CACM 21, 11 (November 1978).

    Google Scholar 

  4. P. Cousot, R. Cousot: Semantic analysis of communicating sequential processes. Proceedings of the 7-th Colloquium, Automata, Languages and Programming, Nordwijkerhout, July 1980.

    Google Scholar 

  5. Z.C. Chen, A.A.R. Hoare: Partial correctness of communicating sequential processes. Proc. 2nd Int. Symp. on Distributed Systems, Paris (April 1981).

    Google Scholar 

  6. K.M. Chandy, J. Misra: Proofs of networks of processes. IEEE-TSE, SE-7, No. 4 (July 1981).

    Google Scholar 

  7. E.W. Dijkstra: A Discipline of Programming. Prentice Hall, Englewood Cliffs, New Jersey, (1976).

    Google Scholar 

  8. Tz. Elrad: Ph.D. thesis, in preparation.

    Google Scholar 

  9. J.A. Feldman: High level programming for distributed computing. CACM 22, 6 (June 1979).

    Google Scholar 

  10. N. Francez, C.A.R. Hoare, D.J. Lehmann, W.P. de Roever: Semantics of nondeterminism, concurrency and communication, JCSS 19, 3 (December 1979).

    Google Scholar 

  11. N. Francez, D.J. Lehmann, A. Pnueli: A linear history semantics for distributed leanguages. Proc. FOCS Conf. (October 1980).

    Google Scholar 

  12. L. Flon, N. Suzuki: Nondeterminism and the correctness of parallel programs. IFIP working conf. on Formal Description of Programming Concepts, Saint Andrews, 1977.

    Google Scholar 

  13. C.A.R. Hoare: Communicating sequential processes. CACM 21, 8 (August 1978).

    Google Scholar 

  14. G. Levin, D. Gries: A proof technique for communicating sequential processes. Acta Informatica 15 (1981).

    Google Scholar 

  15. A. Van Lamsweerde, M. Sintzoff: Formal derivation of strongly correct concurrent programs. Acta Informatica, Vol. 12, Fasc. 1, (1979).

    Google Scholar 

  16. G. Milne, R. Milner: Concurrent processes and their syntax. JACM 26, 2 (April 1979).

    Google Scholar 

  17. S.S. Owicki, D. Gries: An axiomatic proof technique for parallel programs I. Acta Informatica, 6 (1976).

    Google Scholar 

  18. R. Milner: A Calculus of Communicating Processes. Lecture Notes in Computer Science, No. 92, Springer-Verlag (1980).

    Google Scholar 

  19. G.D. Plotkin: An operational semantics for CSP. Technical Report, Dept. of Computer Science, University of Edinburgh, October 1981.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mariangiola Dezani-Ciancaglini Ugo Montanari

Rights and permissions

Reprints and permissions

Copyright information

© 1982 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Elrad, T., Francez, N. (1982). A weakest precondition semantics for communicating processes. In: Dezani-Ciancaglini, M., Montanari, U. (eds) International Symposium on Programming. Programming 1982. Lecture Notes in Computer Science, vol 137. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-11494-7_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-11494-7_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-11494-9

  • Online ISBN: 978-3-540-39184-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics