Bounded Model Checking for Linear Time Temporal-Epistemic Logic

We present a novel approach to the verification of multi-agent systems using bounded model checking for specifications in LTLK, a linear time temporal-epistemic logic. The method is based on binary decision diagrams rather than the standard conversion to Boolean satisfiability. We apply the approach to two classes of interpreted systems: the standard, synchronous semantics and the interleaved semantics. We provide a symbolic algorithm for the verification of LTLK over models of multi-agent systems and evaluate its implementation against MCK, a competing model checker for knowledge. Our evaluation indicates that the interleaved semantics can often be preferable in the verification of LTLK.

[1]  Cheng Luo,et al.  Improved Bounded Model Checking for a Fair Branching-Time Temporal Epistemic Logic , 2010, MoChArt.

[2]  Wojciech Penczek,et al.  Bounded Model Checking Linear Time and Knowledge Using Decision Diagrams ? , 2011 .

[3]  Ron van der Meyden,et al.  MCK: Model Checking the Logic of Knowledge , 2004, CAV.

[4]  Wojciech Penczek,et al.  Partial order reduction for model checking interleaved multi-agent systems , 2009 .

[5]  Ron van der Meyden,et al.  Model Checking Knowledge and Time in Systems with Perfect Recall (Extended Abstract) , 1999, FSTTCS.

[6]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[7]  Michael Wooldridge,et al.  Model Checking Multi-Agent Programs with CASP , 2003, CAV.

[8]  Wojciech Penczek,et al.  From Bounded to Unbounded Model Checking for Temporal Epistemic Logic , 2004, Fundam. Informaticae.

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

[10]  Abdul Sattar,et al.  Model Checking Temporal Logics of Knowledge Via OBDDs , 2007, Comput. J..

[11]  Wojciech Penczek,et al.  VerICS 2006 - a Model Checker for Real-Time and Multi-Agent Systems? , 2007 .

[12]  Wojciech Penczek,et al.  Verifying epistemic properties of multi-agent systems via bounded model checking , 2002, AAMAS '03.

[13]  Wojciech Penczek,et al.  Bounded model checking for knowledge and linear time , 2012, AAMAS.

[14]  Wojciech Penczek,et al.  BDD-based Bounded Model Checking for LTLK over Two Variants of Interpreted Systems ? , 2012 .

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

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

[17]  Alessio Lomuscio,et al.  Distributed BDD-based BMC for the verification of multi-agent systems , 2010, AAMAS.

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

[19]  Wojciech Penczek,et al.  Towards SAT-based BMC for LTLK over Interleaved Interpreted Systems , 2012, Fundam. Informaticae.

[20]  Edmund M. Clarke,et al.  Another Look at LTL Model Checking , 1994, CAV.