Specifying agent communication languages

The goal of standardisation in open agent systems is to facilitate interoperability between heterogenous agents. This has been the motivation for developing a standard Agent Communication Language (ACL). Experience has shown that developers will adopt their own solutions when the standard ACL does not fit their needs, resulting in a dialect which is not understood in open systems. We contend that there is a need for a standard way of specifying semantics rather than a standard ACL. Our solution is to develop a specification language for ACLs which will allow developers to create their own languages in a standard way. In particular this thesis describes: • A computational model for multi-agent systems which can represent the observable social states of the system including the mental attitudes expressed through communication. • An agent communication framework which allows agent communication to be given a high level declarative semantics which is grounded in the computational model and hence verifiable in open systems. • A specification language for ACLs which allows an ACL to be written and given a semantics in terms of observable social states. • The use of an existing model checking algorithm to verify compliance with an ACL and to verify properties of protocols. • The application of the theory developed to some common scenarios; in particular, to verify game theoretic properties for a protocol. The type of ACL specification language presented here could form the basis of a standard, leading to interoperability in open systems. By providing a standard mapping between an ACL specification and the semantics it defines for an ACL, we make it possible for designers (or ultimately agents themselves) to share their specifications and to understand foreign ACLs.

[1]  David C. Parkes,et al.  Optimal Auction Design for Agents with Hard Valuation Problems , 1999, Agent Mediated Electronic Commerce.

[2]  Jeremy V. Pitt,et al.  A Protocol-Based Semantics for an Agent Communication Language , 1999, IJCAI.

[3]  Zohar Manna,et al.  A Decision Algorithm for Full Propositional Temporal Logic , 1993, CAV.

[4]  Michael Wooldridge,et al.  Verifiable semantics for agent communication languages , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[5]  Victor R. Lesser,et al.  Investigating Interactions between Agent Conversations and Agent Control Components , 2000, Issues in Agent Communication.

[6]  Timothy W. Finin,et al.  A semantics approach for KQML—a general purpose communication language for software agents , 1994, CIKM '94.

[7]  A Formal Description of a Practical Agent for E-Commerce , 2000, AMEC.

[8]  Anand S. Rao,et al.  An Abstract Architecture for Rational Agents , 1992, KR.

[9]  Munindar P. Singh Towards a Formal Theory of Communication for Multi-agent Systems , 1991, IJCAI.

[10]  Michael Wooldridge,et al.  The logical modelling of computational multi-agent systems , 1992 .

[11]  Timothy W. Finin,et al.  Desiderata for Agent Communication Languages , 1995 .

[12]  David Levine,et al.  CABOB: A Fast Optimal Algorithm for Combinatorial Auctions , 2001, IJCAI.

[13]  Philip R. Cohen,et al.  Accommodation, Meaning, and Implicature: Interdisciplinary Foundations for Pragmatics , 2003 .

[14]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[15]  Frank Guerin,et al.  Denotational semantics for agent communication language , 2001, AGENTS '01.

[16]  H. Van Dyke Parunak,et al.  Visualizing Agent Conversations: Using Enhanced Dooley Graphs for Agent Design and Analysis , 1996 .

[17]  Nicholas R. Jennings,et al.  Agents That Reason and Negotiate by Arguing , 1998, J. Log. Comput..

[18]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[19]  Munindar P. Singh,et al.  Synthesizing Finite State Machines for Communication Protocols , 2001 .

[20]  Hector J. Levesque,et al.  Semantics of Agent Communication Languages for Group Interaction , 2000, AAAI/IAAI.

[21]  Michael Wooldridge,et al.  Verifying that Agents Implement a Communication Language , 1999, AAAI/IAAI.

[22]  Alex Lascarides,et al.  Indirect Speech Acts , 2001, Synthese.

[23]  Yun Peng,et al.  Using Colored Petri Nets for Conversation Modeling , 2000, Issues in Agent Communication.

[24]  Yun Peng,et al.  Modeling agent conversations with colored petri nets , 1999 .

[25]  Fabio Bellifemine,et al.  A Protocol-Based Semantics for FIPA'97 ACL and its Implementation in JADE , 1999 .

[26]  Munindar P. Singh Conceptual Modeling for Multiagent Systems: Applying Interaction-Oriented Programming , 1997, Conceptual Modeling.

[27]  Zohar Manna,et al.  Verifying Clocked Transition Systems , 1995, Hybrid Systems.

[28]  Jeffrey M. Bradshaw,et al.  Designing conversation policies using joint intention theory , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[29]  J. Searle What is a Speech Act , 1996 .

[30]  Frank Guerin,et al.  Protocols and intentional specifications of multi-party agent conversions for brokerage and auctions , 2000, AGENTS '00.

[31]  Jeremy V. Pitt,et al.  Some Remarks on the Semantics of FIPA's Agent Communication Language , 1999, Autonomous Agents and Multi-Agent Systems.

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

[33]  David A. Schmidt Denotational Semantics: A Methodology for Language Development by Phil , 1987 .

[34]  Tuomas Sandholm,et al.  Deliberation in Equilibrium: Bargaining in Computationally Complex Problems , 2000, AAAI/IAAI.

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

[36]  E. Mamdani,et al.  Responsible Agent Behavior: A Distributed Computing Perspective , 2000, IEEE Internet Comput..

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

[38]  M. David Sadek,et al.  A Study in the Logic of Intention , 1992, KR.

[39]  A. Patel,et al.  A multi-agent system for intelligent network load control using a market-based approach , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

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