Roles are a powerful paradigm to develop distributed applications based on agents, especially when they are in need of interacting with other entities. An agent-oriented approach requires that roles are conceived as first-class entities, and at the same time that roles are dynamically embedded into agents at runtime. In this paper we propose an approach that addresses such requirements, enabling Java agents to dynamically assume roles. We present a mechanism that modifies the agent bytecode to add the role features.

Manipulation of Java Agent Bytecode to Add Roles / Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia. - STAMPA. - (2003), pp. 7-12. (Intervento presentato al convegno The 2nd international conference on Principles and practice of programming in Java tenutosi a Kilkenny City, Ireland nel June 16-18).

Manipulation of Java Agent Bytecode to Add Roles

CABRI, Giacomo;LEONARDI, Letizia
2003

Abstract

Roles are a powerful paradigm to develop distributed applications based on agents, especially when they are in need of interacting with other entities. An agent-oriented approach requires that roles are conceived as first-class entities, and at the same time that roles are dynamically embedded into agents at runtime. In this paper we propose an approach that addresses such requirements, enabling Java agents to dynamically assume roles. We present a mechanism that modifies the agent bytecode to add the role features.
2003
The 2nd international conference on Principles and practice of programming in Java
Kilkenny City, Ireland
June 16-18
7
12
Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia
Manipulation of Java Agent Bytecode to Add Roles / Cabri, Giacomo; Ferrari, L.; Leonardi, Letizia. - STAMPA. - (2003), pp. 7-12. (Intervento presentato al convegno The 2nd international conference on Principles and practice of programming in Java tenutosi a Kilkenny City, Ireland nel June 16-18).
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/464281
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact