Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-06T23:56:26.395Z 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: giacomo.cabri@unimore.it; letizia.leonardi@unimore.it
Letizia Leonardi*
Affiliation:
Dipartimento di Ingegneria dell’Informazione, Università di Modena e Reggio Emilia, Via Vignolese 905 – 41125 Modena, Italy; e-mail: giacomo.cabri@unimore.it; letizia.leonardi@unimore.it
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: fluca1978@gmail.com; franco.zambonelli@unimore.it
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: fluca1978@gmail.com; franco.zambonelli@unimore.it
Rights & Permissions [Opens in a new window]

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.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2010
Figure 0

Figure 1 Symbols used in the proposal’ figures

Figure 1

Figure 2 The AALAADIN metamodel

Figure 2

Figure 3 The behavioral role for agent interactions model layers

Figure 3

Figure 4 Fasli’s role proposal

Figure 4

Figure 5 The Gaia models

Figure 5

Figure 6 How aspect-oriented programming can be used to implement agent roles

Figure 6

Figure 7 A part of the role/interaction/communicative action metamodel UML class diagram

Figure 7

Figure 8 The role-based evolutionary programming model

Figure 8

Figure 9 The role-oriented programming environment model

Figure 9

Figure 10 role-oriented programming environment development components

Figure 10

Figure 11 A Portion of the TRANS UML class diagram

Figure 11

Figure 12 Agent interacting through their partner view/role

Figure 12

Figure 13 Yu and Schmid proposal

Figure 13

Figure 14 A possible scenario in Zhu and Zhou’s collaborative system

Figure 14

Table 1 Comparison of the proposals

Figure 15

Figure 15 Proposals and their support for implementation, design and analysis