Mobility and Remote-Code Execution

Using an adapted analysis grid, this paper presents a new reading of the concepts underlying the mobile code/agent technology by proposing a decomposition of the paradigms related to remote-code execution into three categories: remote-code calling, remote code-loading and mobile code. Models resulting from this decomposition are specified and implemented using a uniform execution system. A distinction between mobile code and mobile software agent is then proposed.

[1]  Andrzej M. Goscinski,et al.  Distributed operating systems - the logical design , 1991 .

[2]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[3]  Giovanni Vigna Mobile agents: ten reasons for failure , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[4]  A. Goscinski,et al.  Message Passing , Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems , 1995 .

[5]  Greg Thiel,et al.  LOCUS operating system, a transparent system , 1991, Comput. Commun..

[6]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[7]  Eric Sanchis Autonomy with Regard to an Attribute , 2007, IAT.

[8]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[9]  Dag Johansen Mobile agents: right concept, wrong approach , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[10]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[11]  Abraham Silberschatz,et al.  Operating System Concepts with Java , 2006 .

[12]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.