Transportable agents support worldwide applications

Worldwide applications exist in an environment that is inherently distributed, dynamic, heterogeneous, insecure, unreliable, and unpredictable. In particular, the latency and bandwidth of network connections varies tremendously from place to place and time to time, particularly when considering wireless networks, mobile devices, and satellite connections. Applications in this environment must be able to adapt to different and changing conditions. We believe that transportable autonomous agents provide an excellent mechanism for the construction of such applications. We describe our prototype transportable-agent system and several applications.

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

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

[3]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

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

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

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

[7]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

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

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

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

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

[12]  John K. Ousterhout,et al.  A Safe Tcl Toolkit for Electronic Meeting Places , 1995, USENIX Workshop on Electronic Commerce.

[13]  David Kotz,et al.  Autonomous and Adaptive Agents that Gather Information , 1996 .

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

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

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

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

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

[19]  George Cybenko,et al.  Mobile agents for mobile computing , 1996 .

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

[21]  Alexander D. Stoyen SUPRA-RPC: SUbprogram PaRAmeters in Remote Procedure Calls , 1991, Softw. Pract. Exp..

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

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

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

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

[26]  Robert Wahbe,et al.  Efficient and language-independent mobile programs , 1996, PLDI '96.

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

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

[29]  John K. Ousterhout,et al.  Safe Tcl: a toolbox for constructing electronic meeting places , 1995 .