Mobility enables agents to migrate among several hosts, becoming active entities of networks. Java is today one of the most exploited languages to build mobile agent systems, thanks to its object-oriented support, portability and network facilities. Nevertheless, Java does not support strong mobility, i. e. the possibility of relocating running threads along with their execution state; challenges arising from implementing strong mobilityupon the JVM has led to the choice of a weaker form of agent mobility (i. e. weak mobility): although in many agent scenarios (e.g. in simple reactiveagents) weak mobility could be enough, it usually complicates programming parallel and distributed applications, as it forces developers to structure their agent-based programs as sort of FSMs (Finite State Machine). In this paper, we present our Mobile JikesRVM framework to enable strong Java thread migration, based on the IBM Jikes Research Virtual Machine. Moreover, we show how it is possible (and often desirable) to exploit such a framework to enrich a Mobile Agent Platform, like the IBM Aglets, with strong agent mobility and to leverage software agents potential in parallel and distributed computing.
Leveraging strong agent mobility for Aglets with the Mobile JikesRVM framework / Quitadamo, R.; Leonardi, Letizia; Cabri, Giacomo. - In: SCALABLE COMPUTING. PRACTICE AND EXPERIENCE. - ISSN 1895-1767. - STAMPA. - 7:4(2006), pp. 37-51.
Leveraging strong agent mobility for Aglets with the Mobile JikesRVM framework
LEONARDI, Letizia;CABRI, Giacomo
2006
Abstract
Mobility enables agents to migrate among several hosts, becoming active entities of networks. Java is today one of the most exploited languages to build mobile agent systems, thanks to its object-oriented support, portability and network facilities. Nevertheless, Java does not support strong mobility, i. e. the possibility of relocating running threads along with their execution state; challenges arising from implementing strong mobilityupon the JVM has led to the choice of a weaker form of agent mobility (i. e. weak mobility): although in many agent scenarios (e.g. in simple reactiveagents) weak mobility could be enough, it usually complicates programming parallel and distributed applications, as it forces developers to structure their agent-based programs as sort of FSMs (Finite State Machine). In this paper, we present our Mobile JikesRVM framework to enable strong Java thread migration, based on the IBM Jikes Research Virtual Machine. Moreover, we show how it is possible (and often desirable) to exploit such a framework to enrich a Mobile Agent Platform, like the IBM Aglets, with strong agent mobility and to leverage software agents potential in parallel and distributed computing.Pubblicazioni consigliate
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