Mobile agents for mobile 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. In this paper, 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]  George Cybenko,et al.  Pattern Recognition of 3D CAD Objects: Towards an Electronic Yellow Pages of Mechanical Parts , 1996 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[17]  Munindar P. Singh,et al.  Agents on the Web: Mobile Agents , 1997, IEEE Internet Comput..

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

[19]  Andrew Birrell,et al.  Implementing Remote procedure calls , 1983, SOSP '83.

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

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

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

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

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

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

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

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

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