Supporting the Development of Multi-agent Interactions Via Roles

  • Giacomo Cabri
  • Luca Ferrari
  • Letizia Leonardi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3950)


In the multi-agent scenario, interaction among agents is an issue that must be faced in an appropriate way. Modeling interactions by roles can simplify the development of the interactions in agent-based applications. The BRAIN framework proposes an interaction model based on roles, an XML notation to define roles, and interaction infrastructures based on the role model and notation. In this paper we explain how the BRAIN framework can be exploited in the different phases of the development of applications where agents play roles. The general advantage is that the development phases rely on the same information, adapted to different needs, granting coherence and continuity during the development.


Multiagent System Mobile Agent Game Player Role Java Interface Current Game 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ahuja, S., Carriero, N., Gelernter, D.: Linda and Friends. IEEE Computer 19(8), 26–34 (1986)CrossRefGoogle Scholar
  2. 2.
    Aridor, Y., Lange, D.: Agent Design Pattern: Elements of Agent Application design. In: International Conference on Autonomous Agents, ACM Press, New York (1998)Google Scholar
  3. 3.
    Baumann, J., Hohl, F., Rothermel, K., Straßer, M.: Mole - Concepts of a Mobile Agent System. The World Wide Web Journal 1(3), 123–137 (1998)CrossRefzbMATHGoogle Scholar
  4. 4.
    Becht, M., Gurzki, T., Klarmann, J., Muscholl, M.: ROPE: Role Oriented Programming Environment for Multiagent Systems. In: The Fourth IFCIS Conference on Cooperative Information Systems (CoopIS 1999), September 1999, Edinburgh, Scotland (1999)Google Scholar
  5. 5.
    Cabri, G., Ferrari, L., Leonardi, L.: The RoleX Environment for Multi-agent Cooperation. In: Klusch, M., Ossowski, S., Kashyap, V., Unland, R. (eds.) CIA 2004. LNCS (LNAI), vol. 3191, pp. 257–270. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  6. 6.
    Cabri, G., Ferrari, L., Leonardi, L.: Agent Role-based Collaboration and Coordination: a Survey About Existing Approaches. In: The 2004 IEEE Systems, Man and Cybernetics Conference, The Hague, The Netherlands (October 2004)Google Scholar
  7. 7.
    Cabri, G., Iori, M., Salvarani, A.: Describing and Extending Classes with XMI: an Industrial Experience. In: Yang, H. (ed.) Software Evolution with UML and XML, Idea Group, Inc., Hershey-USA (2005), ISBN: 1-59140-462-2Google Scholar
  8. 8.
    Cabri, G., Leonardi, L., Zambonelli, F.: Mobile-Agent Coordination Models for Internet Applications. IEEE Computer 33(2), 82–89 (2000)CrossRefGoogle Scholar
  9. 9.
    Cabri, G., Leonardi, L., Zambonelli, F.: MARS: a Programmable Coordination Architecture for Mobile Agents. IEEE Internet Computing 4(4), 26–35 (2000)CrossRefGoogle Scholar
  10. 10.
    Cabri, G., Leonardi, L., Zambonelli, F.: Role-based Interaction Infrastructures for Internet Agents. IEICE Transactions on Information and Systems E86-D(11) (November 2003)Google Scholar
  11. 11.
    Chandras, R.G.: Distributed Message Passing Operating Systems. Operating Systems Review 24(1), 7–17 (1990)CrossRefGoogle Scholar
  12. 12.
    Domel, P., Lingnau, A., Drobnik, O.: Mobile Agent Interaction in Heterogeneous Environment. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219, pp. 136–148. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  13. 13.
    El Fallah-Seghrouchni, A., Haddad, S., Mazouzi, H.: Amal El Fallah-Seghrouchni. In: Garijo, F.J., Boman, M. (eds.) MAAMAW 1999. LNCS, vol. 1647, Springer, Heidelberg (1999)CrossRefGoogle Scholar
  14. 14.
    Ferber, J., Gutknecht, O.: AALAADIN: A meta-model for the analysis and design of organizations in multi-agent systems. In: The Third International Conference on Multi-Agent Systems (ICMAS), Cite des Sciences - La Villette, Paris, France (July 1998)Google Scholar
  15. 15.
    The Foundation for Intelligent Physical Agents (FIPA) web site:
  16. 16.
    d’Inverno, M., Kinny, D., Luck, M.: Interaction Protocols in Agentis. In: The Third International Conference on Multi-Agent Systems (ICMAS), Cite des Sciences - La Villette, Paris, France (July 1998)Google Scholar
  17. 17.
    The Jade Agent Development Framework official web stie:
  18. 18.
    Lange, D.B., Oshima, M.: Programming and Deploying JavaTM Mobile Agents with AgletsTM. Addison-Wesley, Reading (1998)Google Scholar
  19. 19.
    Lind, J.: Specifying Agent Interaction Protocols with Standard UML. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, Springer, Heidelberg (2002)CrossRefGoogle Scholar
  20. 20.
    Odell, J., Van Dyke Parunak, H., Bauer, B.: Representing Agent Interaction Protocols in UML. In: Ciancarini, P., Wooldridge, M. (eds.) Agent Oriented Software Engineering, pp. 121–140. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  21. 21.
    Serrano, J.M., Ossowski, S.: On the Impact of Agent Communicative Languages on the Implementation of Agent Systems. In: Klusch, M., Ossowski, S., Kashyap, V., Unland, R. (eds.) CIA 2004. LNCS (LNAI), vol. 3191, Springer, Heidelberg (2004)CrossRefGoogle Scholar
  22. 22.
    Walker, D.W.: The Design of a Standard Message Passing Interface for Distributed Memory Concurrent Computers. Parallel Computing 20(4), 657–673 (1994)CrossRefzbMATHGoogle Scholar
  23. 23.
    White, J.: Mobile Agents. In: Bradshaw, J. (ed.) Software Agents, pp. 437–472. AAAI Press, Menlo Park (1997)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Giacomo Cabri
    • 1
  • Luca Ferrari
    • 1
  • Letizia Leonardi
    • 1
  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversità di Modena e Reggio EmiliaModenaItaly

Personalised recommendations