Agent-based application development must face the issues related to the interactions among agents. In fact, their sociality allows decomposing large applications into collaborating agents, while open environments, such as the Internet, require agents belonging to different applications to compete to gain resources. In the BRAIN framework, interactions among agents are fruitfully modeled and implemented on the basis of roles. This approach achieves several advantages, from separation of concerns between the algorithmic issues and the interaction issues, to the reuse of solutions and experiences in different applications. In this paper we propose a mechanism to enable Java agents to dynamically assume roles at runtime. Our approach is based on the modification of the bytecode of Java agents, in order to implement an appropriate interface and to add the related methods. An application example and the comparison with other approaches show the effectiveness of our approach.

Enabling Mobile Agents to Dynamically Assume Roles / Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia. - STAMPA. - (2003), pp. 56-60. (Intervento presentato al convegno The 2003 ACM Symposium on Applied Computing (SAC) tenutosi a Melbourne, FL, usa nel March 2003) [10.1145/952539.952546].

Enabling Mobile Agents to Dynamically Assume Roles

CABRI, Giacomo;LEONARDI, Letizia
2003

Abstract

Agent-based application development must face the issues related to the interactions among agents. In fact, their sociality allows decomposing large applications into collaborating agents, while open environments, such as the Internet, require agents belonging to different applications to compete to gain resources. In the BRAIN framework, interactions among agents are fruitfully modeled and implemented on the basis of roles. This approach achieves several advantages, from separation of concerns between the algorithmic issues and the interaction issues, to the reuse of solutions and experiences in different applications. In this paper we propose a mechanism to enable Java agents to dynamically assume roles at runtime. Our approach is based on the modification of the bytecode of Java agents, in order to implement an appropriate interface and to add the related methods. An application example and the comparison with other approaches show the effectiveness of our approach.
2003
The 2003 ACM Symposium on Applied Computing (SAC)
Melbourne, FL, usa
March 2003
56
60
Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia
Enabling Mobile Agents to Dynamically Assume Roles / Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia. - STAMPA. - (2003), pp. 56-60. (Intervento presentato al convegno The 2003 ACM Symposium on Applied Computing (SAC) tenutosi a Melbourne, FL, usa nel March 2003) [10.1145/952539.952546].
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/15030
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 22
  • ???jsp.display-item.citation.isi??? ND
social impact