Model Checking Temporal Logics of Knowledge Via OBDDs1
- 15 May 2007
- journal article
- research article
- Published by Oxford University Press (OUP) in The Computer Journal
- Vol. 50 (4) , 403-420
- https://doi.org/10.1093/comjnl/bxm009
Abstract
Model checking is a promising approach to automatic verification, which has concentrated on specification expressed in temporal logics. 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 addressed the model checking problem for a temporal logic of knowledge (Halpern and Vardi's logic of CKLn). Based on the semantics of interpreted systems with local propositions, we developed an approach to symbolic CKLn model checking via Ordered Binary decision diagrams and implemented the corresponding symbolic model checker MCTK. In our approach to model checking specifications involving agents' knowledge, the knowledge modalities are eliminated via quantifiers over agents' non-observable variables. We then modelled the Dining Cryptographers protocol and the five-hands protocol for Russian Cards problem in MCTK. Via these two examples, we compare MCTK's empirical performance with two different state-of-the-art epistemic model checkers, MCK and MCMAS.Keywords
This publication has 18 references indexed in Scilit:
- Model Checking Security Protocols Using a Logic of BeliefPublished by Springer Nature ,2000
- A Model Checking Algorithm for Multi-agent SystemsPublished by Springer Nature ,1999
- Common Knowledge and Update in Finite EnvironmentsInformation and Computation, 1998
- The model checker SPINIEEE Transactions on Software Engineering, 1997
- Temporal Verification of Reactive SystemsPublished by Springer Nature ,1995
- Symbolic Model CheckingPublished by Springer Nature ,1993
- The complexity of reasoning about knowledge and time. I. Lower boundsJournal of Computer and System Sciences, 1989
- Graph-Based Algorithms for Boolean Function ManipulationIEEE Transactions on Computers, 1986
- The temporal logic of programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1977
- A lattice-theoretical fixpoint theorem and its applicationsPacific Journal of Mathematics, 1955