Modeling Role-based Interactions for Agents

Abstract Software agents, thanks to their autonomy in carrying out tasks, are fruitfully exploited in large-scale distributed environments, such as the Internet. In such a scenario, interactions among agents are an issue that must be faced in an appropriate way. This paper proposes an interaction model based on roles, being a role a set of capabilities and an expected behavior. Modeling interactions by roles can simplify the design of the agent-based applications. A notation based on XML is adopted to support the definition and the exploitation of roles at different phases of the application development. Finally, an application example shows the effectiveness of the approach. 1 Introduction As software agents are spreading over distributed environments, and in particular over the Internet, new methodologies and tools are needed to support the development of agent-based applications. Such applications are usually composed of a multiplicity of agents, each one in charge of a small task that is part of the global goal. In this scenario, an important issue to be faced is the interaction among agents. In fact, the agents belonging to the same application need to interact and coordinate to carry out the global goal. Moreover, in an open scenario, agents belonging to different applications may need to interact, for instance, to compete for a resource. So, interactions can occur between agents of the same application, or between agents belonging to different applications, and such interactions must be modeled and managed in an appropriate way. Traditional approaches to agent interactions usually derive from adaptations of older models related to distributed systems, so they do not fit all the characteristics of the new scenario. This paper proposes a model for engineering agent interactions based on the concept of

[1]  Fritz Hohl,et al.  Mole – Concepts of a mobile agent system , 1999, World Wide Web.

[2]  Giacomo Cabri Role-based infrastructures for agents , 2001, Proceedings Eighth IEEE Workshop on Future Trends of Distributed Computing Systems. FTDCS 2001.

[3]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[4]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[5]  Robert Tolksdorf Coordinating work on the Web with workspaces , 2000, Proceedings IEEE 9th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE 2000).

[6]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[7]  Michael Becht,et al.  ROPE: role oriented programming environment for multiagent systems , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[8]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2002, IEEE Trans. Software Eng..

[9]  Franco Zambonelli,et al.  MARS: A Programmable Coordination Architecture for Mobile Agents , 2000, IEEE Internet Comput..

[10]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[11]  David W. Walker,et al.  The Design of a Standard Message Passing Interface for Distributed Memory Concurrent Computers , 1994, Parallel Comput..

[12]  Jacques Ferber,et al.  Aalaadin: A Meta-Model for the Analysis and Design of Organizations in Multi-Agent Systems , 1997 .

[13]  Michael Luck,et al.  Interaction protocols in Agentis , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[14]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[15]  Franco Zambonelli,et al.  XRole: XML Roles for Agent Interaction , 2002 .

[16]  Jürgen Lind Specifying Agent Interaction Protocols with Standard UML , 2001, AOSE.

[17]  Franco Zambonelli,et al.  Separation of concerns in agent applications by roles , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[18]  Amal El Fallah Seghrouchni,et al.  Protocol Engineering for Multi-agent Interaction , 1999, MAAMAW.

[19]  Munindar P. Singh,et al.  Agents on the Web: Mobile Agents , 1997, IEEE Internet Comput..

[20]  Rajan G. Chandras Distributed message passing operating systems , 1990, OPSR.

[21]  Oswald Drobnik,et al.  Mobile Agent Interaction in Heterogeneous Environments , 1997, Mobile Agents.

[22]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[24]  Elizabeth A. Kendall,et al.  Role modeling for agent system analysis, design, and implementation , 2000, IEEE Concurr..

[25]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.