Model Checking Temporal Logics of Knowledge in Distributed Systems

Model checking is a promising approach to automatic verification, which has concentrated on specification expressed in temporal logic. Comparatively little attention has been given to temporal logics of knowledge, although such logics have been proven to be very useful in the specifications of protocols for distributed systems. In this paper, we address ourselves to the model checking problem for a temporal logic of knowledge (Halpern and Vardi's logic of C K Ln). Based on the semantics of interpreted systems with local propositions, we develop an approach to symbolic C K Ln model checking via OBDDs. In our approach to model checking specifications involving agents' knowledge, the knowledge modalities are eliminated via quantifiers over agents' non-observable variables.

[1]  Joseph Y. Halpern,et al.  The Complexity of Reasoning about Knowledge and Time. I. Lower Bounds , 1989, J. Comput. Syst. Sci..

[2]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[3]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[4]  Amir Pnueli,et al.  Checking that finite state concurrent programs satisfy their linear specification , 1985, POPL.

[5]  Kaile Su,et al.  Symbolic model checking the knowledge of the dining cryptographers , 2004, Proceedings. 17th IEEE Computer Security Foundations Workshop, 2004..

[6]  Yoram Moses,et al.  Knowledge and the Logic of Local Propositions , 1998, TARK.

[7]  Moshe Y. Vardi Branching vs. Linear Time: Final Showdown , 2001, TACAS.

[8]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[9]  Stephan Merz,et al.  Model Checking , 2000 .

[10]  Gerard J. Holzmann,et al.  The SPIN Model Checker , 2003 .

[11]  Fausto Giunchiglia,et al.  Model Checking Security Protocols Using a Logic of Belief , 2000, TACAS.

[12]  Kaile Su,et al.  Modal Logics with a Linear Hierarchy of Local Propositional Quantifiers , 2002, Advances in Modal Logic.

[13]  Wu Li A Model Checking Algorithm for Temporal Logics of Knowledge in Multi-Agent Systems , 2004 .

[14]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[15]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[16]  Michael Wooldridge,et al.  Model Checking Knowledge and Time , 2002, SPIN.

[17]  Anand S. Rao,et al.  A Model-Theoretic Approach to the Verification of Situated Reasoning Systems , 1993, IJCAI.

[18]  Edmund M. Clarke,et al.  Another Look at LTL Model Checking , 1994, Formal Methods Syst. Des..

[19]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[20]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[21]  Zohar Manna,et al.  Temporal Verification of Reactive Systems , 1995, Springer New York.

[22]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[23]  Ron van der Meyden,et al.  Common Knowledge and Update in Finite Environments , 1998, Inf. Comput..

[24]  Joseph Y. Halpern,et al.  Model Checking vs. Theorem Proving: A Manifesto , 1991, KR.