Model checking communicative agent-based systems

Model checking is a formal technique used to verify communication protocols against given properties. In this paper, we address the problem of verifying systems designed as a set of autonomous interacting agents using such a technique. These software agents are equipped with knowledge and beliefs and interact with each other according to protocols governed by a set of logical rules. We present a tableau-based model checking algorithm for these systems and provide the termination and complexity results.

[1]  Nicolas Maudet,et al.  Protocol Conformance for Logic-based Agents , 2003, IJCAI.

[2]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Branching-Time Model Checking (Extended Abstract) , 1994, CAV.

[3]  R. Cleaveland,et al.  Efficient Model Checking Via Büchi Tableau Automata , 2001, CAV.

[4]  Peter McBurney,et al.  Games That Agents Play: A Formal Framework for Dialogues between Autonomous Agents , 2002, J. Log. Lang. Inf..

[5]  F. Toni,et al.  Logic agents , dialogues and negotiation : an abductive approach , 2001 .

[6]  Mourad Debbabi,et al.  A new logic for electronic commerce protocols , 2003, Theor. Comput. Sci..

[7]  Andrea Omicini,et al.  Declarative Agent Languages and Technologies III: Third International Workshop, DALT 2005, Utrecht, The Netherlands, July 25, 2005, Selected and Revised ... / Lecture Notes in Artificial Intelligence) , 2006 .

[8]  Jamal Bentahar,et al.  A PRAGMATIC AND SEMANTIC UNIFIED FRAMEWORK FOR AGENT COMMUNICATION , 2005 .

[9]  Michael Wooldridge,et al.  Model checking agentspeak , 2003, AAMAS '03.

[10]  Alberto Martelli,et al.  Verifying Protocol Conformance for Logic-Based Communicating Agents , 2004, CLIMA.

[11]  Rance Cleaveland,et al.  Generic tools for verifying concurrent systems , 2002, Sci. Comput. Program..

[12]  Zakaria Maamar,et al.  An Argumentation Framework for Communities of Web Services , 2007, IEEE Intelligent Systems.

[13]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) , 1986, LICS.

[14]  Laura Giordano,et al.  Verifying Communicating Agents by Model Checking in a Temporal Action Logic , 2004, JELIA.

[15]  Girish Bhat,et al.  Efficient model checking via the equational /spl mu/-calculus , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[16]  Pierre Wolper,et al.  Memory-efficient algorithms for the verification of temporal properties , 1990, Formal Methods Syst. Des..

[17]  John-Jules Ch. Meyer,et al.  A Tableau Method for Verifying Dialogue Game Protocols for Agent Communication , 2005, DALT.

[18]  Alessio Lomuscio,et al.  Automatic verification of multi-agent systems by model checking via ordered binary decision diagrams , 2007, J. Appl. Log..

[19]  Alessio Lomuscio,et al.  Automatic Verification of Knowledge and Time with NuSMV , 2007, IJCAI.

[20]  Robin Milner,et al.  Operational and Algebraic Semantics of Concurrent Processes , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[21]  Rance Cleaveland,et al.  The Integrated CWB-NC/PIOATool for Functional Verification and Performance Analysis of Concurrent Systems , 2003, TACAS.

[22]  Rance Cleaveland,et al.  Tableau-based model checking in the propositional mu-calculus , 1990, Acta Informatica.

[23]  A. Prasad Sistla,et al.  On Model-Checking for Fragments of µ-Calculus , 1993, CAV.

[24]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[25]  Hamido Fujita,et al.  Special issue on "techniques to produce Intelligent_Secure software" , 2007, Knowl. Based Syst..

[26]  Brahim Chaib-draa,et al.  A Computational Model for Conversation Policies for Agent Communication , 2004, CLIMA.

[27]  Wojciech Penczek,et al.  Verification of multiagent systems via unbounded model checking , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[28]  Michael Wooldridge,et al.  Model checking for ACL compliance verification , 2003, AAMAS '03.

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

[30]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .