Skip to main content

The quest goes on: A survey of proofsystems for partial correctness of CSP

  • Chapter
  • First Online:
Current Trends in Concurrency

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

Abstract

Proofsystems for proving partial correctness of distributed processes which communicate through message-passing are discussed, using CSP as programming language. Of these the methods due to Levin & Gries [LG]; Apt, Francez & de Roever [AFR]; Lamport & Schneider [LS]; Soundararajan & Dahl [SD]; Zwiers, de Roever & van Emde Boas [ZRE] and Misra & Chandy [MC] are treated in detail (in that order). The main emphasis is the development from a-posteriori verification ([LG],[AFR]) to verification as part of the program design process ([SD],[ZRE],[MC]). New is that, in order to illustrate this development, attempts are made to extend the systems due to [AFR] and [SD] with nested parallelism and hiding.

This paper represents the master's thesis of Jozef Hooman, supervised by Willem-P. de Roever, for obtaining a degree at the University of Nijmegen.

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.

A. References

  1. Apt, K.R., Ten Years of Hoare's Logic — Part I, Toplas 3 (1981), 431–484.

    Google Scholar 

  2. Apt, K.R., Formal Justification of a proof system for Communicating Sequential Processes, JACM 30 (1983), 197–216.

    Google Scholar 

  3. Apt, K.R., Proving correctness of CSP Programs-a tutorial, Technical report 84-24, LITP, Université Paris 7 (1984).

    Google Scholar 

  4. Apt, K.R. and Francez, N., Modeling the Distributed Termination Convention of CSP, Toplas 6 (1984), 370–379.

    Google Scholar 

  5. Apt, K.R., Francez, N. and de Roever, W.P., A proof system for Communicating Sequential Processes, Toplas 2 (1980), 359–385.

    Google Scholar 

  6. Zhou Chao Chen and Hoare, C.A.R., Partial correctness of CSP, IEEE Int. Conf. on Dist. Comp. Systems (1981).

    Google Scholar 

  7. Floyd, R.W., Assigning meanings to programs, Proc AMS (1967).

    Google Scholar 

  8. Gerth, R.T., Transition logic: how to reason about temporal properties in a compositional way, Proc. STOC (1984).

    Google Scholar 

  9. Hoare, C.A.R., Communicating Sequential Processes, CACM 21 (1978), 666–677.

    Google Scholar 

  10. Hooman, J. and Zwiers, J., Combining sequential and parallel composition: unexpected implications for compositional proofsystems, to appear.

    Google Scholar 

  11. Lamport, L., The "Hoare Logic" of Concurrent Programs, Acta Informatica 14 (1980), 21–37.

    Google Scholar 

  12. Lamport, L., Specifying concurrent program modules, Toplas 5 (1983), 190–223.

    Google Scholar 

  13. Lamport, L. and Schneider, F.B., The "Hoare Logic" of CSP, and all that, Toplas 6 (1984), 281–296.

    Google Scholar 

  14. Levin, G.M., Proofrules for Communicating Sequential Processes, Ph.D.Thesis (1980), TR 80-435, Dept. Comp. Science, Cornell University.

    Google Scholar 

  15. Levin, G.M. and Gries, D., A proof technique for Communicating Sequential Processes, Acta Informatica 15 (1981), 281–302.

    Google Scholar 

  16. Misra, J. and Chandy, K.M., Proofs of Networks of Processes, IEEE Transactions on Software Engineering, SE-7 (1981), 417–426.

    Google Scholar 

  17. Owicki, S.S. and Gries, D., An axiomatic proof technique for parallel programs, Acta informatica 6 (1976), 319–340.

    Google Scholar 

  18. de Roever, W.P., The quest for compositionality — a survey of assertion-based proof systems for concurrent programs, Part I: Concurrency based on shared variables, to appear in: Proc. of the IFIP Working Conference 1985: "The role of abstract models in computer science", E.J. Neuhold (Ed.), North-Holland; also as Technical Report, Univ. of Utrecht (1985).

    Google Scholar 

  19. Soundararajan, N., Axiomatic semantics of Communicating Sequential Processes, Toplas 6 (1984), 647–662.

    Google Scholar 

  20. Soundararajan, N. and Dahl, O.J., Partial correctness semantics for Communicating Sequential Processes, Res. Rep. 66 (1982), Institute for Informatics, Univ. of Oslo, Norway.

    Google Scholar 

  21. Zwiers, J., de Bruin, A. and de Roever, W.P., A proof system for partial correctness of dynamic networks, LNCS 164 (1983).

    Google Scholar 

  22. Zwiers, J., de Roever, W.P. and van Emde Boas, P., Compositionality and concurrent networks: soundness and completeness of a proofsystem, Report no. 57, University of Nijmegen, (1984).

    Google Scholar 

  23. Zwiers, J., de Roever, W.P. and van Emde Boas, P., Compositionality and concurrent networks: soundness and completeness of a proofsystem, to appear in ICALP (1985).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. W. de Bakker W. -P. de Roever G. Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1986 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Hooman, J., de Roever, WP. (1986). The quest goes on: A survey of proofsystems for partial correctness of CSP. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Current Trends in Concurrency. Lecture Notes in Computer Science, vol 224. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027044

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-16488-3

  • Online ISBN: 978-3-540-39827-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics