Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
The BRAIN framework, http://polaris.ing.unimo.it/MOON/BRAIN/index.html
Cabri, G., Leonardi, L., Zambonelli, F.: Mobile-Agent Coordination Models for Internet Applications. IEEE Computer 33(2), 82–89 (2000)
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)
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)
Cabri, G., Leonardi, L., Zambonelli, F.: Engineering Mobile Agent Applications via Context-dependent Coordination. IEEE Transactions on Software Engineering 28(11), 1040–1056 (2002)
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)
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)
Communications of the ACM, Special Issue on Aspect Oriented Programming 33(10) (2001)
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)
Demsky, B., Rinard, M.: Role-Based Exploration of Object-Oriented Programs. In: The International Conference on Software Engineering 2002, Orlando, Florida, USA (2002)
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)
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)
Fowler, M.: Dealing with Roles (1997), http://martinfowler.com/apsupp/roles.pdf
Jade home page, http://jade.cselt.it/
Jennings, N.R.: An agent-based approach for building complex software systems. Comm. of the ACM 44(4), 35–41 (2001)
Kendall, E.: Role Modelling for Agent Systems Analysis, Design and Implementation. IEEE Concurrency 8(2), 34–41 (2000)
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)
Lind, J.: Specifying Agent Interaction Protocols with Standard UML. In: The 2nd International Workshop on Agent Oriented Software Engineering (AOSE), Montreal (C) (2001)
Lind, J.: Patterns in Agent-Oriented Software Engineering. In: The 3rd International Workshop on Agent Oriented Software Engineering, Bologna (I) (2002)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cabri, G., Leonardi, L., Zambonelli, F. (2003). BRAIN: A Framework for Flexible Role-Based Interactions in Multiagent Systems. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-39964-3_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20498-5
Online ISBN: 978-3-540-39964-3
eBook Packages: Springer Book Archive