Web customization using behavior-based remote executing agents

ReAgents are remotely executing agents that customize Web browsing for non-standard clients. A reAgent is essentially a one-shot" mobile agent that acts as an extension of a client dynamically launched by the client to run on its behalf at a remote more advantageous location. ReAgents simplify the use of mobile agent technology by transparently handling data migration and run-time network communications and provide a general interface for programmers to more easily implement their application-specific customizing logic. This is made possible by the identification of useful remote behaviors i.e. common patterns of actions that exploit the ability to process and communicate remotely. Examples of such behaviors are transformers monitors cachers and collators. In this paper we identify a set ofuseful reAgent behaviors for interacting with Web services via astandard browser describe how to program and use reAgents and show that the overhead of using reAgents is low and outweighed by its benefits.

[1]  David Kotz,et al.  Future Directions for Mobile Agent Research , 2002 .

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

[3]  George Cybenko,et al.  D'Agents: Applications and performance of a mobile‐agent system , 2002, Softw. Pract. Exp..

[4]  Jin Zhang,et al.  Active Cache: caching dynamic contents on the Web , 1999, Distributed Syst. Eng..

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

[6]  Amin Vahdat,et al.  Active Names: flexible location and transport of wide-area resources , 1999, Proceedings DARPA Active Networks Conference and Exposition.

[7]  Ken Arnold,et al.  The Java programming language (2nd ed.) , 1998 .

[8]  Ari Luotonen,et al.  World-Wide Web Proxies , 1994, Comput. Networks ISDN Syst..

[9]  George Cybenko,et al.  Mobile Agents: Motivations and State-of-the-Art Systems , 2000 .

[10]  Joseph Pasquale,et al.  A web middleware architecture for dynamic customization of content for wireless clients , 2002, WWW '02.

[11]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[12]  Improving Wireless Access to the Internet By Extending the Client / Server Model , 2001 .

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

[14]  Prasant Mohapatra,et al.  WebGraph: a framework for managing and improving performance of dynamic Web content , 2002, IEEE J. Sel. Areas Commun..

[15]  Joseph Pasquale,et al.  Java active extensions: Scalable middleware for performance-isolated remote execution , 2005, Comput. Commun..

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

[17]  Daniel Duchamp,et al.  A proxy-based filtering mechanism for the mobile environment , 1998 .

[18]  Kazuya Kosaka,et al.  Aglets: Programming Mobile Agents in Java , 1997, WWCA.