Hostname: page-component-cd9895bd7-dzt6s Total loading time: 0 Render date: 2024-12-25T20:20:41.017Z Has data issue: false hasContentIssue false

Role-based software agent interaction models: a survey

Published online by Cambridge University Press:  01 December 2010

Giacomo Cabri*
Affiliation:
Dipartimento di Ingegneria dell’Informazione, Università di Modena e Reggio Emilia, Via Vignolese 905 – 41125 Modena, Italy; e-mail: [email protected]; [email protected]
Letizia Leonardi*
Affiliation:
Dipartimento di Ingegneria dell’Informazione, Università di Modena e Reggio Emilia, Via Vignolese 905 – 41125 Modena, Italy; e-mail: [email protected]; [email protected]
Luca Ferrari*
Affiliation:
Dipartimento di Scienze e Metodi dell’Ingegneria, Università di Modena e Reggio Emilia, Via G. Amendola 2 – 42100 Reggio Emilia, Italy; e-mail: [email protected]; [email protected]
Franco Zambonelli*
Affiliation:
Dipartimento di Scienze e Metodi dell’Ingegneria, Università di Modena e Reggio Emilia, Via G. Amendola 2 – 42100 Reggio Emilia, Italy; e-mail: [email protected]; [email protected]

Abstract

The role concept represents a useful approach that has been exploited in different agent-based systems, in particular applied to interactions between agents. There are some requirements that are important for the development of agent-based applications using roles, for instance the support for the analysis, the design and the implementation phases. We have considered and compared different role-based proposals in the literature, and this paper presents a survey of the most spread ones. We explain each proposal and point out if and how it meets the identified requirements. Far from deciding the best proposal, our aim is to present the advantages and drawbacks of several proposals to designers and developers, so that they can make the best choice with regard to their needs.

Type
Articles
Copyright
Copyright © Cambridge University Press 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Baumer, D., Ritchie, D., Siberski, W., Wulf, M. 1997. The role object pattern. In Proceedings of the 4th Pattern Languages of Programming Conference (PLoP), Monticello, Illinois, USA.Google Scholar
Becht, M., Muscholl, M., Levi, P. 1998. Transformable multi-agent systems: a specification language for cooperation processes. In Proceedings of the World Automation Congress, ISOMA’98, Anchorage, Alaska, USA.Google Scholar
Becht, M., Gurzki, T., Klarmann, J., Muscholl, M. 1999. ROPE: role oriented programming environment for multiagent systems. In Proceedings of the Fourth IFCIS Conference on Cooperative Information Systems (CoopIS’99), Edinburgh, Scotland.CrossRefGoogle Scholar
Biddle, B. J. 1979. Role Theory: Expectations, Identities, and Behaviors. Academic Press.Google Scholar
Cabri, G., Leonardi, L., Zambonelli, F. 2000. MARS: a programmable coordination architecture for mobile agents. IEEE Internet Computing 4(4), 2635.CrossRefGoogle Scholar
Cabri, G., Leonardi, L., Zambonelli, F. 2003a. BRAIN: a framework for flexible role-based interactions in multiagent systems. In Proceedings of the 2003 Conference on Cooperative Information Systems (CoopIS), Catania, Italy.CrossRefGoogle Scholar
Cabri, G., Leonardi, L., Zambonelli, F. 2003b. Implementing role-based interactions for internet agents. In Proceedings of the 2003 International Symposium on Applications and the Internet (SAINT), Orlando, Florida, USA.Google Scholar
Cabri, G., Ferrari, L., Leonardi, L. 2004a. Agent roles in the BRAIN framework: rethinking agent roles. In Proceedings of the 2004 IEEE Systems, Man and Cybernetics Conference, Session on “Role-based Collaboration”, The Hague, The Netherlands.Google Scholar
Cabri, G., Ferrari, L., Zambonelli, F. 2004b. Role-based approaches for engineering interactions in large-scale multi-agent systems. In Software Engineering for Multi-agent Systems II, Pereira de Lucena, C. J., Garcia, A. F., Romanovsky, A., Castro, J. & Alencar, P. (eds). Lecture Notes in Computer Science 2940, 243263. Springer-Verlag.CrossRefGoogle Scholar
Communications of the ACM. 2001. Special issue on aspect oriented programming, 44(10), ACM Press, October 2001.Google Scholar
Castelfranchi, C. 1995. Commitments: from individual intentions to groups and organizations. In Proceedings of the First ICMAS Conference, San Francisco, California, USA, 41–48.Google Scholar
Demsky, B., Rinard, M. 2002. Role-based exploration of object-oriented programs. In Proceedings of the International Conference on Software Engineering 2002, Orlando, Florida, USA.CrossRefGoogle Scholar
Fasli, M. 2003. Social interactions in multi-agent systems: a formal approach. In Proceedings of the IEEE/WIC International Conference on Intelligent Agent Technology (IAT 2003), IEEE Press, 240247.CrossRefGoogle Scholar
Ferber, J., Gutknecht, O. 1998. AALAADIN: a meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS’98), Paris, France.Google Scholar
Ferber, J., Gutknecht, O., Michel, F. 2004. From agents to organizations: an organizational view of multiagent systems. In Agent-Oriented Software Engineering (AOSE) IV, Giorgini, P., Müller, J. & Odell, J. (eds). Lecture Notes in Computer Science 2935, 214230. Springer, Melbourne, July 2003.CrossRefGoogle Scholar
Fournier, S., Brocarei, D., Devogele, T., Claramunt, C. 2003. TRANS: a tractable role-based agent prototype for concurrent navigation systems. In Proceedings of the First European Workshop on Multi-Agent Systems (EUMAS), Oxford, UK.Google Scholar
Fowler, M. 1997. Dealing with Roles. http://martinfowler.com/apsupp/roles.pdfGoogle Scholar
Gutknecht, O., Ferber, J. 2000. The MadKit agent platform architecture. In Proceedings of the 1st Workshop on Infrastructure for Scalable Multi-Agent Systems, Barcelona (E).CrossRefGoogle Scholar
Hirsh, B., Fisher, M., Ghidini, C. 2003. Programming group computations. In The Proceedings of the First European Workshop on Multi-Agent System (EUMAS), Oxford, UK.Google Scholar
Jamison, W. 1996. ACACIA: an agency based collaboration framework for het-erogeneous multiagent systems. In Multiagent Systems Methodologies and Applications, Lecture Notes in Artificial Intelligence 1286, 7691. Springer-Verlag.Google Scholar
Jamison, W., Lea, D. 1999. TRUCE: agent coordination through concurrent interpretation of role-based protocols. In Proceedings of Coordination 99, Amsterdam, The Netherlands.CrossRefGoogle Scholar
Kendall, E. A. 2000. Role modelling for agent systems analysis, design and implementation. IEEE Concurrency 8(2), 3441.CrossRefGoogle Scholar
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M., Irwin, J. 1997. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science 1241, 220–242. Finland.CrossRefGoogle Scholar
Kristensen, B. B., Østerbye, K. 1996. Roles: conceptual abstraction theory & practical language issues. Special Issue of Theory and Practice of Object Systems on Subjectivity in Object-Oriented Systems 2(3), 143160.3.0.CO;2-X>CrossRefGoogle Scholar
Luck, M., McBurney, P., Preist, C. 2003. Agent Technology: Enabling Next Generation Computing — A Roadmap for Agent Based Computing, AgentLink. http://www.agentlink.org/roadmapCrossRefGoogle Scholar
Odell, J. J., Van Dyke Parunak, H., Fleischer, M. 2003. The role of roles in designing effective agent organizations. Lecture Notes in Computer Science 2603, 27–38. Springer.CrossRefGoogle Scholar
Omicini, A., Ricci, A., Ossowski, S. 2003. Rethinking MAS infrastructure based on activity theory. In Proceedings of the First European Workshop on Multi-Agent System (EUMAS), Oxford, UK.Google Scholar
Sadek, M. D. 1991. Dialogue acts are rational plans. In Proceedings of the ESCA/ETRW Workshop on the Structure of Multimodal Dialogue, Maratea, Italy.Google Scholar
Sandhu, R. S., Coyne, E. J., FeinStein, H. L., Youman, C. E. 1996. Role-based access control models. IEEE Computer 20(2), 3847.CrossRefGoogle Scholar
Seguin, P., Zhu, H. 2006. Implementing a tool for role-based collaboration. In Canadian Conference on Electrical and Computer Engineering, Ottawa, Canada, 2428–2431.Google Scholar
Serrano, J. M., Ossowski, S. 2004. On the impact of agent communicative languages on the implementation of agent systems. In Cooperative Information Agents VIII, Klush, M., Ossowski, S., Kashyap, V. & Unland, R. (eds). Lecture Notes in Artificial Intelligence, ISSN , 92106. Springer.CrossRefGoogle Scholar
Shneiderman, B., Plaisant, C. 1994. The future of graphic user interfaces: personal role manager. In Proceedings of the Conference on People and Computers IX, Glasgow, UK.Google Scholar
Sierra, C., Rodriguez-Aguilar, J. A., Noriega, P., Esteva, M., Arcos, J. L. 2004. Engineering multi-agent systems as electronic institutions. European Journal for the Informatics Professional 4, 3339.Google Scholar
Tripathi, A., Ahmed, T., Kumar, R., Jaman, S. 2002. Design of a plicy-driven middleware for secure distributed collaboration. In Proceedings of the 22nd International Conference on Distributed Computing System (ICDCS), Vienna (A).Google Scholar
Ubayashi, N., Tamai, T. 2000. RoleEP: role based evolutionary programming for cooperative mobile agent applications. In Proceedings of the International Symposium on Principles of Software Evolution, Kanazawa, Japan.Google Scholar
Wooldridge, M. 2002. An Introduction to Multi-agent Systems. John Wiley and Sons.Google Scholar
Yu, L., Schmid, B. F. 1999. A conceptual framework for agent-oriented and role-based workflow modeling. In Proceedings of the 1st International Workshop on Agent-Oriented Information Systems, Wagner, G. & Yu, E. (eds). MIT Press, Heidelberg.Google Scholar
Zambonelli, F., Jennings, N., Wooldridge, M. 2001. Organizational rules as an abstraction for the analysis and design of multi-agent systems. Journal of Knowledge and Software Engineering 11(3), 303328.Google Scholar
Zambonelli, F., Jennings, N., Wooldridge, M. 2003. Developing multiagent systems: the Gaia methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317370.CrossRefGoogle Scholar
Zhu, H., Zhou, M. C. 2006. Role-based collaborations and their Kernel mechanisms. IEEE Transactions on Systems, Man and Cybernetics, Part C 36(4), 578589.Google Scholar