Enforcing agent communication laws by means of a reflective framework

Agent Coordination Contexts (ACCs) have been proposed as virtual environments where agents live and interact. In this way, as in a human society, interactions may be subjected to conventions and laws depending on their context. This is obtained by a suitable ACC that embeds the communication laws relevant to a specific application and checks whether they are fulfilled as interactions take place.Context modelling, while representing a communication aspect relevant for all the agents of an application, is a crosscutting concern with respect to the design of the activities of each agent. In this paper, we propose an approach allowing a separate design and implementation of, respectively, behaviour and the interaction aspects constituting the context. Once the latter have been formalised in a specification consisting of communication laws, a tool generates the necessary management and checking code from the specification.Moreover, we automate the way laws are enforced on agent communication by suitably redirecting any interaction between agents, so as to ensure that the constraints specified by the laws are respected by the interaction, and the actions required by some laws are taken before it actually takes place. Redirection is accomplished by means of computational reflection, which transparently changes the meaning of the communication primitives normally used by agents programmers.

[1]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[2]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering for Internet Applications , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

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

[4]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[5]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[6]  Munindar P. Singh Agent Communication Languages: Rethinking the Principles , 1998, Computer.

[7]  Timothy W. Finin,et al.  A Proposal for a new KQML Specification , 1997 .

[8]  Frank Dignum,et al.  Deliberative Normative Agents: Principles and Architecture , 1999, ATAL.

[9]  Andrea Omicini,et al.  Coordination Tools for MAS Development and Deployment , 2002, Appl. Artif. Intell..

[10]  Carmen Santoro,et al.  Integrating Agent Communication Contexts in JADE , 2003 .

[11]  Andrea Omicini,et al.  Agent Coordination Infrastructures for Virtual Enterprises and Workflow Management , 2001, CIA.

[12]  Corrado Santoro,et al.  Coordinating Mobile Agents by means of Communicators , 2001, WOA.

[13]  Thomas Malsch,et al.  Naming the Unnamable: Socionics or the Sociological Turn of/to Distributed Artificial Intelligence , 2001, Autonomous Agents and Multi-Agent Systems.

[14]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[15]  Jacques Ferber,et al.  Computational reflection in class based object-oriented languages , 1989, OOPSLA '89.

[16]  Yun Peng,et al.  Agent communication languages: the current landscape , 1999, IEEE Intell. Syst..

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

[18]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[19]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[20]  R. Conte,et al.  Cognitive and social action , 1995 .

[21]  Andrea Omicini,et al.  Towards a Notion of Agent Coordination Context , 2020, Process Coordination and Ubiquitous Computing.

[22]  Franco Zambonelli,et al.  Mobile-Agent Coordination Models for Internet Applications , 2000, Computer.

[23]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[24]  Giuseppe Pappalardo,et al.  Introducing distribution into applications: a reflective approach for transparency and dynamic fine-grained object allocation , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

[25]  Shigeru Chiba,et al.  Load-Time Structural Reflection in Java , 2000, ECOOP.

[26]  Corrado Santoro,et al.  Modeling multi-agent communication contexts , 2002, AAMAS '02.

[27]  Emiliano Tramontana,et al.  Managing Evolution Using Cooperative Designs and a Reflective Architecture , 1999, Reflection and Software Engineering.

[28]  Franco Zambonelli,et al.  Coordination and Access Control in Open Distributed Agent Systems: The TuCSoN Approach , 2000, COORDINATION.

[29]  Franco Zambonelli,et al.  Agent-oriented software engineering for Internet agents , 2001 .