Skip to main content

Towards an epistemic approach to reasoning about concurrent programs

  • Conference paper
  • First Online:
Semantics: Foundations and Applications (REX 1992)

Abstract

We show how epistemic logic may be used to reason about concurrent programs. Starting out from Halpern & Moses' interpretation of knowledge in the context of distributed systems, where they use the interleaving model, we extend this to a setting where also truly concurrent computations can be modelled, viz. posets of action labels. Moreover, and more importantly, we prepare grounds for the verification of concurrent programs. We focus on a variant of the well-known 1978-version of Hoare's Concurrent Sequential Processes (CSP) to see how the details work out for a concrete and simple language.

idem

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. K.R. Apt, N. Francez, and W.P.de Roever. A proof system for communicating sequential processes. ACM-TOPLAS, 2(3), 1980.

    Google Scholar 

  2. P.H.M. America. Issues in the design of a parallel object-oriented language. Formal Aspects of Computing, 1(4), 1989.

    Google Scholar 

  3. J.F.A.K. van Benthem. Modal Logic and Classical Logic. Bibliopolis, Naples, 1983.

    Google Scholar 

  4. J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors. Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency. Springer-Verlag, 1989. LNCS 354.

    Google Scholar 

  5. R.F. Fagin and J.Y. Halpern. Belief, awareness, and limited reasoning. Artificial Intelligence, 34:39–76, 1988.

    Google Scholar 

  6. R. Fagin, J.Y. Halpern, and M.Y. Vardi. What can machines know? on the properties of knowledge in distributed systems. Research Report RJ 6250, IBM, 1988. to appear in JACM.

    Google Scholar 

  7. N. Francez, D. Lehmann, and A. Pnueli. A linear-history semantics for languages for distributed programming. Theoretical Computer Science, 32:25–46, 1984.

    Google Scholar 

  8. L.T.F. Gamut. Logic, Language and Meaning, volume II, Intensional Logic and Logical Grammar. Univerity of Chicago Press, Chicago, 1991.

    Google Scholar 

  9. J. Hintikka. Knowledge and Belief. Cornell University Press, Ithaca, NY, 1962.

    Google Scholar 

  10. Z. Huang and K. Kwast. Awareness, negation and logical omniscience. In J. van Eijck, editor, Logics in AI, number 478 in Lecture Notes in Artificial Intelligence, pages 282–301. Springer, 1990.

    Google Scholar 

  11. J.Y. Halpern and Y.O. Moses. A guide to the modal logics of knowledge and belief. In Proceedings IJCAI-85, pages 480–490, Los Angeles, CA, 1985.

    Google Scholar 

  12. W. van der Hoek and J.-J.Ch. Meyer. Possible logics for belief. Technical Report IR-170, Free University of Amsterdam, 1988. to appear in Logique et Analyse.

    Google Scholar 

  13. J.Y. Halpern and Y.O. Moses. Knowledge and common knowledge in a distributed environment. Journal of the ACM, 37(3):549–587, 1990.

    Google Scholar 

  14. M. van Hulst and J.-J.Ch. Meyer. A taxonomy of knowledge in distribitud systems. Technical Report 91-23, Nijmegen University, The Netherlands, 1991. to appear in Proc of Comp Sc. in the Netherlands, 1992.

    Google Scholar 

  15. W. van der Hoek and J.-J.Ch. Meyer. Making some issues of implicit knowledge explicit. The International Jounal of Foundations of Computer Science, 3(2):193–223, 1992.

    Google Scholar 

  16. C.A.R. Hoare. Communicating sequential processes. Communications of the ACM, 21(8):666–677, 1978.

    Google Scholar 

  17. W. van der Hoek. Systems for knowledge and beliefs. In J. van Eijck, editor, Logics in AI, number 478 in Lecture Notes in Artificial Intelligence, pages 267–281. Springer, 1990. extended version to appear in the Journal of Logic and Computation.

    Google Scholar 

  18. J.Y. Halpern and L.D. Zuck. A little knowledge goes a long way: Simple knowledge-based derivations and correctness proofs for a family of protocols. In Proc. of 6th PODC, pages 269–280, 1987.

    Google Scholar 

  19. K. Lodaya, M. Mukund, R Ramanujam, and P. S. Thiagarajan. Models and logics for true concurrency. Technical Report TCS-90-3, SPIC Science Foundation, September 1990.

    Google Scholar 

  20. J.-J.Ch. Meyer and E.P. de Vink. Pomset semantics for “true” concurrency with synchronization and recursion. In Proc. MFCS'89, number 379 in LNCS, 1989.

    Google Scholar 

  21. J.-J.Ch. Meyer, W. van der Hoek, and G.A.W. Vreeswijk. Epistemic logic for computer science: A tutorial. EATCS bulletin, 44:242–270, 1991. (part I).

    Google Scholar 

  22. J.-J.Ch. Meyer, W. van der Hoek, and G.A.W. Vreeswijk. Epistemic logic for computer science: A tutorial. EATCS bulletin, 45:256–287, 1991. (part II).

    Google Scholar 

  23. J. Zwiers. Compositionality, Concurrency and Partial Correctness. PhD thesis, Technical University Eindhoven, 1988.

    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

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van der Hoek, W., van Hulst, M., Meyer, J.J.C. (1993). Towards an epistemic approach to reasoning about concurrent programs. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Semantics: Foundations and Applications. REX 1992. Lecture Notes in Computer Science, vol 666. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56596-5_37

Download citation

  • DOI: https://doi.org/10.1007/3-540-56596-5_37

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-47595-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics