Mobile agents: the next generation in distributed computing

Mobile agents are programs that can move through a network under their own control, migrating from host to host and interacting with other agents and resources on each. We argue that these mobile, autonomous agents have the potential to provide a convenient, efficient and robust programming paradigm for distributed applications, particularly when partially connected computers are involved. Partially connected computers include mobile computers such as laptops and personal digital assistants as well as modem connected home computers, all of which are often disconnected from the network. We describe the design and implementation of our mobile agent system, Agent Tcl, and the specific features that support mobile computers and disconnected operation. These features include network sensing tools and a docking system that allows an agent to transparently move between mobile computers, regardless of when the computers connect to the network.

[1]  Robbert van Renesse,et al.  Operating system support for mobile agents , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[2]  David K. Gifford,et al.  Remote evaluation , 1990, TOPL.

[3]  Maria Ebling,et al.  Exploiting weak connectivity for mobile file access , 1995, SOSP.

[4]  Mahadev Satyanarayanan,et al.  Disconnected operation in the Coda File System , 1992, TOCS.

[5]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[6]  David Kotz,et al.  An RPC Mechanism for Transportable Agents , 1996 .

[7]  Peter Honeyman,et al.  Partially Connected Operation , 1995, Comput. Syst..

[8]  J.E. White,et al.  Mobile agents make a network an open platform for third-party developers , 1994, Computer.

[9]  Joseph R. Falcone A programmable interface language for heterogeneous distributed systems , 1987, TOCS.

[10]  Brent B Welch,et al.  Practical Programming in Tcl and Tk , 1999 .

[11]  David B. Johnson Scalable support for transparent mobile host internetworking , 1995, Wirel. Networks.

[12]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.

[13]  Alexander D. Stoyenko Supra‐RPC: Subprogram parameters in remote procedure calls , 1994 .

[14]  Hiromi Wada,et al.  Mobile Computing Environment Based on Internet Packet Forwarding , 1993, USENIX Winter.

[15]  Bharat Bhargava,et al.  A framework for providing consistent and recoverable agent-based access to heterogeneous mobile databases , 1995, SGMD.

[16]  Mahadev Satyanarayanan,et al.  A Programming Interface for Application-Aware Adaptation in Mobile Computing , 1995, Comput. Syst..

[17]  Gerald Q. Maguire,et al.  The Design and Implementation of a Mobile Internetworking Architecture , 1993, USENIX Winter.

[18]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[19]  Alexander D. Stoyenko SUPRA-RPC: SUbprogram PaRAmeters in Remote Procedure Calls , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

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

[21]  Dan Duchamp,et al.  Agent-Mediated Message Passing for Constrained Environments , 1993, Symposium on Mobile and Location-Independent Computing.

[22]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[23]  Mary Baker,et al.  Supporting Mobility in MosquitoNet , 1996, USENIX Annual Technical Conference.

[24]  Gianfranco R. Putzolu,et al.  High performance SQL through low-level system integration , 1988, SIGMOD '88.

[25]  Robert S. Gray,et al.  Agent Tcl: a Exible and Secure Mobile-agent System , 1996 .

[26]  Michael H. Coen,et al.  SodaBot: A Software Agent Environment and Construction System , 1994, AAAI.

[27]  John S. Heidemann,et al.  Resolving File Conflicts in the Ficus File System , 1994, USENIX Summer.

[28]  Robert S. Gray,et al.  Agent Tcl: A transportable agent system , 1995, CIKM Information Agents Workshop.

[29]  Peter A. Gloor,et al.  DartFlow: A Workflow Management System on the Web using Transportable Agents , 1996 .

[30]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[31]  George Cybenko,et al.  Pattern Recognition of 3D CAD Objects: Towards an Electronic Yellow Pages of Mechanical Parts , 1996 .