{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,30]],"date-time":"2026-04-30T08:06:08Z","timestamp":1777536368968,"version":"3.51.4"},"reference-count":40,"publisher":"Maximum Academic Press","issue":"4","license":[{"start":{"date-parts":[[2010,12,1]],"date-time":"2010-12-01T00:00:00Z","timestamp":1291161600000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The Knowledge Engineering Review"],"published-print":{"date-parts":[[2010,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>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.<\/jats:p>","DOI":"10.1017\/s026988891000024x","type":"journal-article","created":{"date-parts":[[2010,11,26]],"date-time":"2010-11-26T09:30:20Z","timestamp":1290763820000},"page":"397-419","source":"Crossref","is-referenced-by-count":16,"title":["Role-based software agent interaction models: a survey"],"prefix":"10.48130","volume":"25","author":[{"given":"Giacomo","family":"Cabri","sequence":"first","affiliation":[],"role":[{"role":"author","vocab":"crossref"}]},{"given":"Letizia","family":"Leonardi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocab":"crossref"}]},{"given":"Luca","family":"Ferrari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocab":"crossref"}]},{"given":"Franco","family":"Zambonelli","sequence":"additional","affiliation":[],"role":[{"role":"author","vocab":"crossref"}]}],"member":"27968","published-online":{"date-parts":[[2010,12,1]]},"reference":[{"key":"S026988891000024X_ref4","volume-title":"Role Theory: Expectations, Identities, and Behaviors","author":"Biddle","year":"1979"},{"key":"S026988891000024X_ref40","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1109\/TSMCC.2006.875726","article-title":"Role-based collaborations and their Kernel mechanisms","volume":"36","author":"Zhu","year":"2006","journal-title":"IEEE Transactions on Systems, Man and Cybernetics, Part C"},{"key":"S026988891000024X_ref2","unstructured":"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\u201998, Anchorage, Alaska, USA."},{"key":"S026988891000024X_ref22","doi-asserted-by":"publisher","DOI":"10.1109\/4434.846192"},{"key":"S026988891000024X_ref31","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30104-2_8"},{"key":"S026988891000024X_ref13","doi-asserted-by":"crossref","first-page":"240","DOI":"10.1109\/IAT.2003.1241074","volume-title":"Proceedings of the IEEE\/WIC International Conference on Intelligent Agent Technology (IAT 2003)","author":"Fasli","year":"2003"},{"key":"S026988891000024X_ref29","doi-asserted-by":"publisher","DOI":"10.1109\/2.485845"},{"key":"S026988891000024X_ref25","doi-asserted-by":"crossref","unstructured":"Luck M. , McBurney P. , Preist C. 2003. Agent Technology: Enabling Next Generation Computing \u2014 A Roadmap for Agent Based Computing, AgentLink. http:\/\/www.agentlink.org\/roadmap","DOI":"10.1023\/B:AGNT.0000038027.29035.7c"},{"key":"S026988891000024X_ref7","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1109\/SAINT.2003.1183078"},{"key":"S026988891000024X_ref19","unstructured":"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."},{"key":"S026988891000024X_ref32","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1017\/CBO9780511600821.002"},{"key":"S026988891000024X_ref18","doi-asserted-by":"crossref","unstructured":"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).","DOI":"10.1145\/336595.337048"},{"key":"S026988891000024X_ref39","doi-asserted-by":"publisher","DOI":"10.1145\/958961.958963"},{"key":"S026988891000024X_ref30","doi-asserted-by":"crossref","unstructured":"Seguin P. , Zhu H. 2006. Implementing a tool for role-based collaboration. In Canadian Conference on Electrical and Computer Engineering, Ottawa, Canada, 2428\u20132431.","DOI":"10.1109\/CCECE.2006.277534"},{"key":"S026988891000024X_ref34","unstructured":"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)."},{"key":"S026988891000024X_ref8","unstructured":"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 \u201cRole-based Collaboration\u201d, The Hague, The Netherlands."},{"key":"S026988891000024X_ref33","first-page":"33","article-title":"Engineering multi-agent systems as electronic institutions","volume":"4","author":"Sierra","year":"2004","journal-title":"European Journal for the Informatics Professional"},{"key":"S026988891000024X_ref36","volume-title":"An Introduction to Multi-agent Systems","author":"Wooldridge","year":"2002"},{"key":"S026988891000024X_ref17","unstructured":"Fowler M. 1997. Dealing with Roles. http:\/\/martinfowler.com\/apsupp\/roles.pdf"},{"key":"S026988891000024X_ref16","unstructured":"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."},{"key":"S026988891000024X_ref3","doi-asserted-by":"crossref","unstructured":"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\u201999), Edinburgh, Scotland.","DOI":"10.1109\/COOPIS.1999.792181"},{"key":"S026988891000024X_ref1","unstructured":"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."},{"key":"S026988891000024X_ref10","unstructured":"Communications of the ACM. 2001. Special issue on aspect oriented programming, 44(10), ACM Press, October 2001."},{"key":"S026988891000024X_ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24620-6_15"},{"key":"S026988891000024X_ref21","doi-asserted-by":"crossref","unstructured":"Jamison W. , Lea D. 1999. TRUCE: agent coordination through concurrent interpretation of role-based protocols. In Proceedings of Coordination 99, Amsterdam, The Netherlands.","DOI":"10.1007\/3-540-48919-3_27"},{"key":"S026988891000024X_ref6","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1007\/978-3-540-39964-3_11"},{"key":"S026988891000024X_ref14","unstructured":"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\u201998), Paris, France."},{"key":"S026988891000024X_ref28","unstructured":"Sadek M. D. 1991. Dialogue acts are rational plans. In Proceedings of the ESCA\/ETRW Workshop on the Structure of Multimodal Dialogue, Maratea, Italy."},{"key":"S026988891000024X_ref11","unstructured":"Castelfranchi C. 1995. Commitments: from individual intentions to groups and organizations. In Proceedings of the First ICMAS Conference, San Francisco, California, USA, 41\u201348."},{"key":"S026988891000024X_ref38","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194001000505"},{"key":"S026988891000024X_ref23","doi-asserted-by":"crossref","unstructured":"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\u2013242. Finland.","DOI":"10.1007\/BFb0053381"},{"key":"S026988891000024X_ref20","first-page":"76","volume-title":"Multiagent Systems Methodologies and Applications","author":"Jamison","year":"1996"},{"key":"S026988891000024X_ref24","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<143::AID-TAPO2>3.0.CO;2-X"},{"key":"S026988891000024X_ref35","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1109\/ISPSE.2000.913244"},{"key":"S026988891000024X_ref5","doi-asserted-by":"publisher","DOI":"10.1109\/4236.865084"},{"key":"S026988891000024X_ref26","doi-asserted-by":"crossref","unstructured":"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\u201338. Springer.","DOI":"10.1007\/3-540-35828-5_2"},{"key":"S026988891000024X_ref37","volume-title":"Proceedings of the 1st International Workshop on Agent-Oriented Information Systems","author":"Yu","year":"1999"},{"key":"S026988891000024X_ref12","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1145\/581376.581379"},{"key":"S026988891000024X_ref9","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24625-1_14"},{"key":"S026988891000024X_ref27","unstructured":"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."}],"container-title":["The Knowledge Engineering Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S026988891000024X","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T14:43:58Z","timestamp":1767624238000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S026988891000024X\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,12]]},"references-count":40,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2010,12]]}},"alternative-id":["S026988891000024X"],"URL":"https:\/\/doi.org\/10.1017\/s026988891000024x","relation":{},"ISSN":["0269-8889","1469-8005"],"issn-type":[{"value":"0269-8889","type":"print"},{"value":"1469-8005","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,12]]}}}