Symbolic Model Checking Commitment Protocols Using Reduction

Using model checking to verify that interaction protocols have given properties is widely recognized as an important issue in multiagent systems where autonomous and heterogeneous agents need to successfully regulate and coordinate their interactions. In this paper, we investigate the use of symbolic model checkers to verify the compliance of a special kind of interaction protocols called commitment protocols with some properties such as liveness and safety. These properties are expressed as formulae in a new temporal logic, called CTLC, which extends the temporal logic CTL with modality for social commitments. Our approach shows that the problem of model checking CTLC can be reduced to the problem of model checking either CTLK or ARCTL, which are extensions of CTL. We finally present an implementation and report on the experimental results of verifying the Contract Net Protocol modeled in terms of commitments and associated actions using the symbolic model checkers MCMAS and extended NuSMV.

[1]  Wojciech Penczek,et al.  Specification and Verification of Multi-Agent Systems , 2010, ESSLLI.

[2]  Munindar P. Singh,et al.  Toward verification of commitment protocols and their compositions , 2007, AAMAS '07.

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

[4]  Frank Dignum Advances in Agent Communication , 2003, Lecture Notes in Computer Science.

[5]  Scott N. Gerard Protocol Refinement : Formalization and Verification , 2010 .

[6]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[7]  Leslie Lamport,et al.  Proving the Correctness of Multiprocess Programs , 1977, IEEE Transactions on Software Engineering.

[8]  Pinar Yolum,et al.  Design time analysis of multiagent protocols , 2007, Data Knowl. Eng..

[9]  Jamal Bentahar,et al.  Model Checking Agent Communication , 2010 .

[10]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[11]  Julian Padget,et al.  Agent-Mediated Electronic Commerce IV , 2002 .

[12]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for the Verification of Multi-Agent Systems , 2009, CAV.

[13]  Peter McBurney,et al.  Model Checking Command Dialogues , 2009, AAAI Fall Symposium: The Uses of Computational Argumentation.

[14]  Franco Raimondi,et al.  Model checking multi-agent systems , 2006 .

[15]  Munindar P. Singh,et al.  Nonmonotonic Commitment Machines , 2003, Workshop on Agent Communication Languages.

[16]  Munindar P. Singh,et al.  Commitment Machines , 2001, ATAL.

[17]  Munindar P. Singh,et al.  Verifying Compliance with Commitment Protocols Enabling Open Web-Based Multiagent Systems , 1999 .

[18]  Munindar P. Singh An ontology for commitments in multiagent systems: , 1999, Artificial Intelligence and Law.

[19]  Munindar P. Singh,et al.  Verifying Compliance with Commitment Protocols , 1998, Autonomous Agents and Multi-Agent Systems.

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

[21]  Stefan Edelkamp,et al.  Model Checking and Artificial Intelligence, 4th Workshop, MoChArt IV, Riva del Garda, Italy, August 29, 2006, Revised Selected and Invited Papers , 2007, MoChArt.

[22]  Milind Tambe,et al.  Intelligent Agents VIII , 2002, Lecture Notes in Computer Science.

[23]  Marco Pistore,et al.  Nusmv version 2: an opensource tool for symbolic model checking , 2002, CAV 2002.

[24]  Charles Pecheur,et al.  Symbolic Model Checking of Logics with Actions , 2007, MoChArt.

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

[26]  Iyad Rahwan,et al.  Argumentation in Multi-Agent Systems , 2011, Lecture Notes in Computer Science.

[27]  Andrea Omicini,et al.  Declarative Agent Languages and Technologies III , 2005, Lecture Notes in Computer Science.

[28]  Brahim Chaib-draa,et al.  Specifying and Implementing a Persuasion Dialogue Game Using Commitments and Arguments , 2004, ArgMAS.

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

[30]  Mladen A. Vouk,et al.  Verifying commitment based business protocols and their compositions: model checking using promela and spin , 2006 .

[31]  Munindar P. Singh,et al.  Producing Compliant Interactions: Conformance, Coverage, and Interoperability , 2006, DALT.

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

[33]  Frank Guerin,et al.  Guaranteeing Properties for E-commerce Systems , 2002, AMEC.

[34]  Marco Colombetti,et al.  Operational specification of a commitment-based agent communication language , 2002, AAMAS '02.

[35]  Munindar P. Singh An ontology for commitments in multiagent systems: , 1999, Artificial Intelligence and Law.

[36]  Marco Colombetti,et al.  Symbolic model checking of institutions , 2007, ICEC.

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

[38]  Munindar P. Singh,et al.  Reasoning about Commitments in the Event Calculus: An Approach for Specifying and Executing Protocols , 2004, Annals of Mathematics and Artificial Intelligence.

[39]  Munindar P. Singh Formalizing Communication Protocols for Multiagent Systems , 2007, IJCAI.