Mobile agents in distributed information retrieval

A mobile agent is an executing program that can migrate during execution from machine to machine in a heterogeneous network. On each machine, the agent interacts with stationary service agents and other resources to accomplish its task. Mobile agents are particularly attractive in distributed information-retrieval applications. By moving to the location of an information resource, the agent can search the resource locally, eliminating the transfer of intermediate results across the network and reducing end-to-end latency. In this chapter, we first discuss the strengths of mobile agents, and argue that although none of these strengths are unique to mobile agents, no competing technique shares all of them. Next, after surveying several representative mobile-agent systems, we examine one specific information-retrieval application, searching distributed collections of technical reports, and consider how mobile agents can be used to implement this application efficiently and easily. Then we spend the bulk of the chapter describing two planning services that allow mobile agents to deal with dynamic network environments and information resources: (1) planning algorithms that let an agent choose the best migration path through the network, given its current task and the current network conditions, and (2) planning algorithms that tell an agent how to observe a changing set of documents in a way that detects changes as soon as possible while minimizing overhead. Finally, we consider the types of errors that can occur when information from multiple sources is merged and filtered, and argue that the structure of a mobile-agent application determines the extent to which these errors affect the final result.

[1]  Mary Campione,et al.  The Java Tutorial: Object-Oriented Programming for the Internet , 1996 .

[2]  David Wong,et al.  Security and reliability in Concordia , 1999 .

[3]  B. Brewington Ph.d. Thesis Proposal: Optimal Observation with Www Applications , 1999 .

[4]  Michael Litzkow,et al.  Supporting checkpointing and process migration outside the UNIX kernel , 1999 .

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

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

[7]  Robert Wahbe,et al.  Omniware: A Universal Substrate for Web Programming , 1996, World Wide Web J..

[8]  Holger Peine,et al.  Security concepts and implementation in the Ara mobile agent system , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[9]  Gerard Salton,et al.  The smart document retrieval project , 1991, SIGIR '91.

[10]  Daniela Rus,et al.  Digital Digital Transportable Information Agents Transportable Information Agents , 1996 .

[11]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[12]  Giovanna Di Marzo Serugendo,et al.  Messenger-Based Operating Systems , 1994 .

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

[14]  Anja Feldmann,et al.  Potential benefits of delta encoding and data compression for HTTP , 1997, SIGCOMM '97.

[15]  Christian Tschudin,et al.  Using Mobile Code to Control Native Execution of Distributed UNIX , 1997 .

[16]  Marc Najork,et al.  Distributed Active Objects , 1996, Comput. Networks.

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

[18]  Gene Tsudik,et al.  Itinerant Agents for Mobile Computing , 1995, IEEE Communications Surveys & Tutorials.

[19]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[20]  Robbert van Renesse,et al.  Cryptographic support for fault-tolerant distributed computing , 1996, EW 7.

[21]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[22]  Giovanna Di Marzo Serugendo,et al.  The Messenger paradigm and its implications on distributed systems , 1995 .

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

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

[25]  Matt Bishop,et al.  Process Migration for Heterogeneous Distributed Systems , 1995 .

[26]  John H. Hartman,et al.  Liquid Software: A New Paradigm for Networked Systems , 1996 .

[27]  Luca Cardelli,et al.  Migratory applications , 1995, UIST '95.

[28]  G. Glass ObjectSpace Voyager core package technical overview , 1999 .

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

[30]  George Cybenko,et al.  D'Agents: Security in a Multiple-Language, Mobile-Agent System , 1998, Mobile Agents and Security.

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

[32]  Roger Riggs,et al.  A Distributed Object Model for the Java System , 1996, Comput. Syst..

[33]  Ron Ben-Natan,et al.  CORBA - a guide to common object request broker architecture , 1995, J. Ranade Workstation series.

[34]  David Wong,et al.  Concordia: An Infrastructure for Collaborating Mobile Agents , 1997, Mobile Agents.

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

[36]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[37]  Holger Peine,et al.  The Architecture of the Ara Platform for Mobile Agents , 1999, Mobile Agents.

[38]  Murhimanya Muhugusa IMPLEMENTING DISTRIBUTED SERVICES WITH MOBILE CODE: THE CASE OF THE MESSENGER ENVIRONMENT , 1998 .

[39]  Fred B. Schneider,et al.  Towards Fault-Tolerant and Secure Agentry , 1997, WDAG.

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

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

[42]  Joel H. Saltz,et al.  Network-aware mobile programs , 1997 .

[43]  Daniela Rus,et al.  Market-based resource control for mobile agents , 1998, AGENTS '98.

[44]  Robbert van Renesse,et al.  What TACOMA taught us , 1999 .