Mobile agents emerged in the mid-1990s, and have raised considerable interest in the research community. The proponents associate several benefits with their use. However, there are still very few quantitative measurements to back the claimed benefits. This article is devoted to mobile agents and their use for information retrieval. We provide a brief overview and an elaborate case study. The overview introduces the concept of mobile agent, enumerates the claimed benefits, and reviews the hindrances to widescale deployment. It also discusses the state of the art of mobile-agent-based information retrieval, including the very few quantitative studies that exist. Our case study is on information retrieval from electronic calendars for multiparty event scheduling. Many events require the participation of several parties. Prior knowledge of the date when most (if not all) targeted participants are available is often a prerequisite for scheduling them. However, identifying this date can easily turn into a nightmare, especially when the number of targeted participants is large. Nowadays, electronic agendas (e.g., MS Outlook) are stored on servers. An application can access them, retrieve information on the availability of the targeted participants, and derive the date from the information. In the case study, a mobile agent is dispatched in the network, instead of retrieving the information using the client/server paradigm. The agent visits the servers, accesses the agendas, retrieves the information, and identifies the date. Finding a date suitable for several potential participants may require the rescheduling of some events that have been previously arranged by some participants. We propose the use of agents that act as the personal agents of the participants for the negotiation inherent to this rescheduling. The measurements we have made indicate clearly that the mobile-agent-based approach outperforms its client/server counterpart even when the latter is optimized. These results can easily be transposed to most information retrieval applications, and demonstrate, for this specific application domain, the performance benefit associated with mobile agents. We now dispatch a single agent in the network. In the future, we will dispatch several agents.
[1]
Aaron Kershenbaum,et al.
Mobile Agents: Are They a Good Idea?
,
1996,
Mobile Object Systems.
[2]
George Cybenko,et al.
Mobile agents in distributed information retrieval
,
1999
.
[3]
Sandip Sen,et al.
Developing an Automated Distributed Meeting Scheduler
,
1997,
IEEE Expert.
[4]
Edmund H. Durfee,et al.
A Formal Study of Distributed Meeting Scheduling
,
1998
.
[5]
Franco Zambonelli,et al.
Agents for information retrieval: Issues of mobility and coordination
,
2000,
J. Syst. Archit..
[6]
Ravi Jain,et al.
A comparison of mobile agent and client-server paradigms for information retrieval tasks in virtual enterprises
,
2000,
Proceedings Academia/Industry Working Conference on Research Challenges '00. Next Generation Enterprises: Virtual Organizations and Mobile/Pervasive Technologies. AIWORC'00. (Cat. No.PR00628).
[7]
David Kotz,et al.
Mobile agents and the future of the internet
,
1999,
OPSR.
[8]
Takahiro Kawamura,et al.
Quantitative Evaluation of Pairwise Interactions between Agents
,
2000,
ASA/MA.
[9]
Daniela D'Aloisi,et al.
Mixed-Initiative Issues in an Agent-Based Meeting Scheduler
,
2004,
User Modeling and User-Adapted Interaction.
[10]
Iakovos S. Venieris,et al.
Mobile agent standards and available platforms
,
1999,
Comput. Networks.
[11]
Ravi Jain,et al.
Mobile agents for personalized information retrieval: when are they a good idea?
,
2000,
2000 IEEE Wireless Communications and Networking Conference. Conference Record (Cat. No.00TH8540).
[12]
Ahmed Karmouch,et al.
Mobile software agents: an overview
,
1998,
IEEE Commun. Mag..
[13]
Dwayne Gifford.
Outlook 2000 VBA Programmer's Reference
,
1999
.