Skip to main content

A compositional proof system for distributed programs

  • Specification And Verification Of Distributed Systems
  • Conference paper
  • First Online:
Book cover Baltic Computer Science (BCS 1991)

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

Included in the following conference series:

  • 128 Accesses

Abstract

The current paper deals with the issues of axiomatic semantics of communication primitives in distributed programs. As a sample language we use a certain class of distributed programs with a synchronous mode of communication regarded as standard. A compositional proof system dealing with partial correctness of distributed programs is presented. The correctness of formalization is justified by proving the system to be sound and relatively complete. The proof is based on the given operational semantics. We also consider the structure of interrelation predicates — global invariants of distributed programs. This is done in order to get insight into the correspondence between communication modes and proof systems which define axiomatic semantics of distributed programs.

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. Apt K.R. (1983). Formal justification of a proof system for communicating sequential processes Journal of the ACM 30, No. 1, pp. 197–216.

    Article  Google Scholar 

  2. Cook S.A. (1978). Soundness and completeness of an axiom system for program verification SIAM J. Comput. 7, No. 1, pp.70–90

    Article  Google Scholar 

  3. Francez N., Hoare C.A.R., Lehmann D.J.,de Roever W.P. (1979). Semantics of nondeterminism, concurrency, and communication Journal of Computer and System Sciences 19, No. 3, pp.290–308.

    Article  Google Scholar 

  4. Gečas K. (1988). An axiom system for proving properties of simple multimodular programs Kibernetika (Kiev) No. 2 pp. 33–38. (in Russian)

    Google Scholar 

  5. Gorochovskij S.S.,Kapitonova J.V.,Letichevskij A.A.,Molchanov I.N., Pogrebinskij S.B. (1984). Algorithmic language MAJAK Kibernetika, No. 3, pp.54–74. (in Russian)

    Google Scholar 

  6. Hoare C.A.R. (1969). Axiomatic basis for computer programming Comm. of ACM 12, No. 10, pp. 576–580

    Article  Google Scholar 

  7. Hoare C.A.R. (1978). Communicating sequential processes Comm. of the ACM 21, No. 8, pp.666–677.

    Article  Google Scholar 

  8. Hooman J., de Roever W.P. (1986). The quest goes on: a survey of proofsystems for partial correctness of CSP Lect. Notes Comp. Sci. 224, pp. 343–395

    Google Scholar 

  9. Letichevskij A.A., Godlevskij A.B., Doroshenko A.E., Krivoj S.L. (1983). A semantics of data communication in simple multimodular programs Programmirovanie, No. 5, pp. 3–11. (in Russian)

    Google Scholar 

  10. Levin G.M., Gries D. (1981). A proof technique for communicating sequential processes Acta Informatica 15, No. 2, pp. 281–302.

    Article  Google Scholar 

  11. Nepomnyashchij V.A. (1986). On problem-oriented program verification Programmirovanie No. 1, pp. 3–13. (in Russian)

    Google Scholar 

  12. Plotkin G.D. (1983). An operational semantics for CSP In: Formal Descriptions of Programming Consepts, North-Holl., Amsterdam pp. 199–223

    Google Scholar 

  13. Soundararajan N. (1984). Axiomatic semantics of communicating sequential processes ACM Trans. Progr. Lang. Sys. 6, No. 4, pp.647–662.

    Article  Google Scholar 

  14. Zwiers J.,de Roever W.P.,van Emde Boas P. (1985). Compositionality and concurrent networks: soundness and completeness of a proofsystem Lect. Notes in Comp. Sci. 194, pp.509–519.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Janis Bārzdinš Dines Bjørner

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gečas, K. (1991). A compositional proof system for distributed programs. In: Bārzdinš, J., Bjørner, D. (eds) Baltic Computer Science. BCS 1991. Lecture Notes in Computer Science, vol 502. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0019365

Download citation

  • DOI: https://doi.org/10.1007/BFb0019365

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54131-8

  • Online ISBN: 978-3-540-47427-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics