Verifiable agent dialogues

Abstract In this paper, we introduce the Multi-Agent Protocol (MAP) language which expresses dialogues in Multi-Agent Systems. MAP defines precisely the pattern of message exchange that occurs between the agents, though it is independent of the actual rational processes and message-content. This approach makes MAP applicable to a wide range of different agent architectures, e.g. reactive, proactive, and deductive agent systems. In the first half of the paper we specify the syntax of MAP, together with an operational semantics that defines an abstract implementation of the language. Our specification is derived from process calculus and thus forms a sound basis for the verification of our protocols. We also sketch a connection between MAP and temporal logic. In the latter half of the paper we define a translation from MAP into PROMELA which is the specification language of the SPIN model checker. This translation allows us to prove properties of our protocols, such as termination, liveness, and correctness. The verification process is defined by P ⊨ φ , where P is our translated agent protocol, and φ is a linear temporal logic formula. By performing model checking on our protocols we can obtain a high degree of confidence in the resulting agent dialogues.

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

[2]  Marc Esteva,et al.  On the formal specification of electronic institutions , 2001 .

[3]  Chris Walton,et al.  An Agent-based e-Science Experiment Builder , 2004 .

[4]  Munindar P. Singh Agent Communication Languages: Rethinking the Principles , 2003, Communication in Multiagent Systems.

[5]  Jarred McGinnis,et al.  Using Distributed Protocols as an Implementation of Dialogue Games , 2003 .

[6]  Roberto A. Flores,et al.  Bringing Coherence to Agent Conversations , 2001, AOSE.

[7]  David M. Booth,et al.  Web Services Architecture , 2004 .

[8]  Jeffrey M. Bradshaw,et al.  What Is a Conversation Policy? , 2000, Issues in Agent Communication.

[9]  Michael Wooldridge,et al.  Model checking multi-agent systems with MABLE , 2002, AAMAS '02.

[10]  Michael Wooldridge,et al.  State-space reduction techniques in agent verification , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[11]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

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

[13]  Michael Wooldridge,et al.  Semantic Issues in the Verification of Agent Communication Languages , 2000, Autonomous Agents and Multi-Agent Systems.

[14]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[15]  Nicholas R. Jennings,et al.  Specification and Implementation of a Belief Desire-Joint_intention Architecture for Cooperative Problem Solving , 1993, Int. J. Cooperative Inf. Syst..

[16]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[17]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[18]  Gilles Kahn,et al.  Natural Semantics , 1987, STACS.

[19]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[20]  D. Walton,et al.  Commitment in Dialogue: Basic Concepts of Interpersonal Reasoning , 1995 .

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

[22]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[23]  Fausto Giunchiglia,et al.  Model Checking Multiagent Systems , 1998, J. Log. Comput..

[24]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[25]  Pablo Noriega,et al.  Towards a Formal Specification of Complex Social Structures in Multi-agent Systems , 1999, Collaboration between Human and Artificial Societies.

[26]  E. Krabbe Games that agents play: A formal framework for dialogues between autonomous agents , 2001 .

[27]  Jordi Sabater-Mir,et al.  Skeleton-based agent development for electronic institutions , 2002, AAMAS '02.

[28]  Peter F. Patel-Schneider,et al.  The DARPA Knowledge Sharing Effort: A Progress Report , 1997, KR.

[29]  M. Wooldridge,et al.  Model checking cooperation, knowledge, and time—a case study , 2003 .

[30]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[31]  Brahim Chaib-draa,et al.  Commitment-based and dialogue-game-based protocols: new trends in agent communication languages , 2002, The Knowledge Engineering Review.

[32]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

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