BRAIN: A Framework for Flexible Role-Based Interactions in Multiagent Systems

  • Giacomo Cabri
  • Letizia Leonardi
  • Franco Zambonelli
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2888)


Agent-based approaches in application development seem to meet the requirements of adaptability, scalability, decentralization, and flexibility imposed by complex software systems. In open applications, interactions among agents are one of the most important issues that must be faced carefully. In this paper we propose the BRAIN framework, which aims at supporting the different phases of the development of interactions in agent-based applications, relying on the concept of role to model agent interactions. Roles carry different advantages in modeling interactions and, consequently, in exploiting derived infrastructures to support multiagent systems. Besides the interaction model, the BRAIN framework includes XRole, an XML-based notation to express roles in an interoperable way, and Rolesystem, an interaction infrastructure that implements the proposed model. An application example shows the advantages of our approach in application engineering.


Multiagent System Mobile Agent Participant Role Subject Layer Agent Interaction 
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.
    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), Edinburgh, Scotland (1999)Google Scholar
  2. 2.
  3. 3.
    Cabri, G., Leonardi, L., Zambonelli, F.: Mobile-Agent Coordination Models for Internet Applications. IEEE Computer 33(2), 82–89 (2000)Google Scholar
  4. 4.
    Cabri, G., Leonardi, L., Zambonelli, F.: XRole: XML Roles for Agent Interaction. In: The 3rd International Symposium From Agent Theory to Agent Implementation, at the 16th European Meeting on Cybernetics and Systems Research (EMCSR 2002), Wien (2002)Google Scholar
  5. 5.
    Cabri, G., Leonardi, L., Zambonelli, F.: Separation of Concerns in Agent Applications by Roles. In: The 2nd International Workshop on Aspect Oriented Programming for Distributed Computing Systems (AOPDCS 2002), Wien (2002)Google Scholar
  6. 6.
    Cabri, G., Leonardi, L., Zambonelli, F.: Engineering Mobile Agent Applications via Context-dependent Coordination. IEEE Transactions on Software Engineering 28(11), 1040–1056 (2002)CrossRefGoogle Scholar
  7. 7.
    Cabri, G., Leonardi, L., Zambonelli, F.: Modeling Role-based Interactions for Agents. In: The Workshop on Agent-oriented methodologies, at the 17th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2002), Seattle, Washington, USA (2002)Google Scholar
  8. 8.
    Cabri, G., Leonardi, L., Zambonelli, F.: Implementing Role-based Interactions for Internet Agents. In: The 2003 International Symposium on Applications and the Internet (SAINT 2003), Orlando, Florida, USA (2003)Google Scholar
  9. 9.
    Communications of the ACM, Special Issue on Aspect Oriented Programming 33(10) (2001) Google Scholar
  10. 10.
    Demazeau, Y., Rocha Costa, A.C.: Populations and Organizations in Open Multi-Agent Systems. In: The 1st National Symposium on Parallel and Distributed Artificial Intelligence (1996)Google Scholar
  11. 11.
    Demsky, B., Rinard, M.: Role-Based Exploration of Object-Oriented Programs. In: The International Conference on Software Engineering 2002, Orlando, Florida, USA (2002)Google 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)Google Scholar
  13. 13.
    Ferber, J., Gutknecht, O.: A meta-model for the analysis and design of organizations in multi-agent systems. In: The 3rd International Conference on Multi-Agent Systems (1998)Google Scholar
  14. 14.
    Fowler, M.: Dealing with Roles (1997),
  15. 15.
    Jade home page,
  16. 16.
    Jennings, N.R.: An agent-based approach for building complex software systems. Comm. of the ACM 44(4), 35–41 (2001)CrossRefGoogle Scholar
  17. 17.
    Kendall, E.: Role Modelling for Agent Systems Analysis, Design and Implementation. IEEE Concurrency 8(2), 34–41 (2000)CrossRefGoogle Scholar
  18. 18.
    Kristensen, B.B., Østerbye, K.: Roles: Conceptual Abstraction Theory & Practical Language Issues. Special Issue of Theory and Practice of Object Systems on Subjectivity in Object-Oriented Systems 2(3), 143–160 (1996)Google Scholar
  19. 19.
    Lind, J.: Specifying Agent Interaction Protocols with Standard UML. In: The 2nd International Workshop on Agent Oriented Software Engineering (AOSE), Montreal (C) (2001)Google Scholar
  20. 20.
    Lind, J.: Patterns in Agent-Oriented Software Engineering. In: The 3rd International Workshop on Agent Oriented Software Engineering, Bologna (I) (2002)Google Scholar
  21. 21.
    Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)CrossRefGoogle Scholar
  22. 22.
    Yu, L., Schmid, B.F.: A conceptual framework for agent-oriented and role-based workflow modelling. In: The 1st International Workshop on Agent-Oriented Information Systems, Heidelberg (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Giacomo Cabri
    • 1
  • Letizia Leonardi
    • 1
  • Franco Zambonelli
    • 2
  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversità, di Modena e Reggio EmiliaModenaItaly
  2. 2.Dipartimento di Scienze e Metodi dell’IngegneriaUniversità, di Modena e Reggio EmiliaReggio EmiliaItaly

Personalised recommendations