Building Semantic Agents in eXAT

This paper describes the FIPA-ACL semantics sup- port provided by eXAT, an Erlang-based FIPA-compliant agent platform, developed by the authors, which uses the Erlang language to offer a complete environment for the realization of the behavioral, intelligent and social parts of an agent. eXAT agents can thus exploit a FSM-based abstraction for the behavioral part and an Erlang-based rule processing engine (with its own knowledge base) for the implementation of agent's reasoning process. In this architecture, a SL Semantics Layer is introduced to support FIPA-ACL semantics; such a module is activated during messaging and is able to automatically check and perform the feasibility precondition and rational effect relevant to the communicative act sent or received. This is performed by manipulating the knowledge base of the inference engines of the sender/receiver agent, by checking for the presence of suitable facts and/or asserting other facts, according to FIPA- ACL semantics specification. ACL semantics handling is also enriched with a reasoning module, charged with the task of providing an "higher-level" messaging, based on agent actions— rather than messages—that, after a semantics-aware reasoning process, are transformed into communicative acts.

[1]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001, Softw. Pract. Exp..

[2]  Joe Armstrong,et al.  Concurrent programming in ERLANG , 1993 .

[3]  BellifemineFabio,et al.  Developing multi-agent systems with a FIPA-compliant agent framework , 2001 .

[4]  Federico Bergenti Formalizing the Reusability of Software Agents , 2003, ESAW.

[5]  A. Koller,et al.  Speech Acts: An Essay in the Philosophy of Language , 1969 .

[6]  Corrado Santoro,et al.  Using the Erlang language for multi-agent systems implementation , 2005, IEEE/WIC/ACM International Conference on Intelligent Agent Technology.

[7]  Henk J. Sips,et al.  Adding tuples to Java: a study in lightweight data structures , 2002, JGI '02.

[8]  Winfried Lamersdorf,et al.  Jadex: Implementing a BDI-Infrastructure for JADE Agents , 2003 .

[9]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[10]  Marco Colombetti,et al.  A Social Approach to Communication in Multiagent Systems , 2003, DALT.

[11]  Corrado Santoro,et al.  On the use of Erlang as a Promising Language to Develop Agent Systems , 2004, WOA.

[12]  Claes Wikström,et al.  Concurrent programming in ERLANG (2nd ed.) , 1996 .

[13]  Corrado Santoro,et al.  Designing collaborative agents with eXAT , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[14]  Corrado Santoro,et al.  eXAT: an Experimental Tool for Programming Multi-Agent Systems in Erlang , 2003, WOA.

[15]  Gerhard Weiss,et al.  Multiagent Systems , 1999 .

[16]  Corrado Santoro,et al.  ERESYE: artificial intelligence in Erlang programs , 2005, ERLANG '05.

[17]  Agostino Poggi,et al.  Multiagent Systems , 2006, Intelligenza Artificiale.

[18]  Corrado Santoro,et al.  Supporting Agent Development in Erlang through the eXAT Platform , 2005 .

[19]  Agostino Poggi,et al.  A development toolkit to realize autonomous and interoperable agents , 2001, AGENTS '01.

[20]  Katia P. Sycara,et al.  The RETSINA MAS Infrastructure , 2003, Autonomous Agents and Multi-Agent Systems.