A Comparative Performance Evaluation Model of Mobile Agent Versus Remote Method Invocation for Information Retrieval

The development of distributed systems has been affected by the need to accommodate an increasing degree of flexibility, adaptability, and autonomy. The Mobile Agent technology is emerging as an alternative to build a smart generation of highly distributed systems. In this work, we investigate the performance aspect of agent-based technologies for information retrieval. We present a comparative performance evaluation model of Mobile Agents versus Remote Method Invocation by means of an analytical approach. We demonstrate the effectiveness of mobile agents for dynamic code deployment and remote data processing by reducing total latency and at the same time producing minimum network traffic. We argue that exploiting agent-based technologies significantly enhances the performance of distributed systems in the domain of information retrieval.




References:
[1] Giovanni Vigna, " Mobile Agents: Ten Reasons for Failure," 2004 IEEE
International Conference on Mobile Data Management (MDM'04), pp.
298, January, 2004.
[2] Christian Erfurth, Peter Braun, Wilhelm Rossak, "Some Thoughts on
Migration Intelligence for Mobile Agents," Technical Report 01/09,
Friedrich-Schiller-University¨, Jena, April, 2001.
[3] Robert S. Gray, David Kotz, and Ronald A. Peterson, Jr., "Mobile-Agent
versus Client/Server Performance: Scalability in an Information-
Retrieval Task," Proceedings of the Fifth IEEE International Conference
on Mobile Agents, pp. 229-243, Atlanta, Georgia, December, 2001.
[4] Antonio Carzaniga, Gian Pietro Picco, and Giovanni Vigna, "Designing
Distributed Applications with A Mobile Code Paradigm," Proceedings
of the 19th International Conference on Software Engineering ICSE97,
Seattle USA, pp. 22-32, April, 1997.
[5] Giovanni Vigna, "Mobile Code Technologies, Paradigms, and
Applications," PhD thesis, Politecnico di Milano, February, 1998.
[6] Antonio Puliafito, Salvatore Riccobene, and Marco Scarpa, "Which
paradigm should I use? An analytical comparison of the client-server,
remote evaluation and mobile agent paradigms," Concurrency and
Computation: Practice and Experience, Vol. 13, No. 1, pp. 71-94, 2001.
[7] Mario Baldi, Silvano Gai, and Gian Pietro Picco, "Exploiting code
mobility in decentralized and flexible network management,"
Proceedings of the First International Workshop on Mobile Agents
MA97, Berlin (Germany), April, 1997.
[8] Gian Pietro Picco, "Understanding, Evaluating, Formalizing, and
Exploiting Code Mobility," PhD thesis, Politecnico di Torino, Italy,
February, 1998.
[9] Mario Baldi and Gian Pietro Picco, "Evaluating the tradeoffs of mobile
code design paradigms in network management applications,"
Proceedings of the 20th International Conference on Software
Engineering ICSE98, Kyoto, Japan, pp.146-155, April, 1998.
[10] Markus Straßer and Markus Schwehm, "A performance model for
mobile agent systems," Proceedings of the International Conference on
Parallel and Distributed Processing Techniques and Applications
PDPTA97, Las Vegas, USA, Vol. 2, pp. 1132-1140, Athens, GA, 1997.
[11] Peter Braun, Christian Erfurth, Wilhelm Rossak, "Performance
Evaluation of various Migration strategies for mobile agents,"
Kommunikation in Verteilten Systemen, pp. 315-324, 2001.
[12] Ravi Jain, Farooq Anjum, and Amjad Umar, "A comparison of mobile
agent and client-server paradigms for information retrieval tasks in
virtual enterprises," Proceedings of the Academia/Industry Working
Conference on Research Challenges AIWORC00, Buffalo, NY, USA,
Los Alamitos, April, 2000.
[13] Robert S. Gray, David Kotz, Ronald A. Peterson, Joyce Barton, Daria A.
Chac'on, Peter Gerken, Martin O. Hofmann, Jeffrey Bradshaw, Maggie
R. Breedy, Renia Jeffers, and Niranjan Suri, "Mobile-agent versus
client/server performance: Scalability in an information-retrieval task,"
Mobile Agents, Proceedings of the 5th International Conference
MA2001, Atlanta USA, December, 2001.
[14] Daniel Hagimont, L. Ismail, "A Performance Evaluation of the Mobile
Agent Paradigm," ACM SIGPLAN Notices , Proceedings of the 14th
ACM SIGPLAN conference on Object-oriented programming, systems,
languages, and applications OOPSLA '99, Vol. 34, No. 10, October,
1999.
[15] G.A. Aderounumu, B.O. Oyatokun, M.O. Adigum, "Remote Method
invocation and Mobile Agent: A Comparative Analysis," The Journal of
Issues in Informing Science and Information Technology, Vol. 3, 2006.
[16] Pleisch. S., and Schiper, A., "fault-tolerant mobile agent execution,"
IEEE Transactions on Computers, Vol. 52, No. 2, pp. 209-222, 2003.
[17] H. Farooq Ahmad, Hiroki Suguri, "Dynamic Information Allocation
through Mobile Agents to Achieve Load Balancing in Evolving
Environment," The 6th International Symposium on Autonomous
Decentralized Systems (ISADS'03), pp. 25-33, April, 2003.
[18] Magdy Saeb, Cherine Fathy, "Performance Evaluation of Mobile Agentbased
Dynamic Load Balancing Algorithm," 9th International
Conference on Distributed Multimedia Systems, DMS_Conference,
Miami, Florida, USA, 2003.
[19] Sheng Zhong, Yang Richard Yang, "Verifiable distributed oblivious
transfer and mobile agent security," Mobile Networks and Applications,
Vol 11, No. 2, April, 2006.
[20] Adam Pridgen, Christine Julien, "Self-organization and security: A
secure modular mobile agent system," Proceedings of the 2006
international workshop on Software engineering for large-scale multiagent
systems SELMAS '06, May 2006.
[21] Sergio Ilarri, Raquel Trillo, Eduardo Mena," SPRINGS: A Scalable
Platform for Highly Mobile Agents in Distributed Computing
Environments," Proceedings of the 2006 International Symposium on
World of Wireless, Mobile and Multimedia Networks WOWMOM '06,
June, 2006.
[22] Josef Altmann, Franz Gruber, Ludwig Klug, Wolfgang Stockner, and
Edgar Weippl, "Using mobile agents in real world: A survey and
evaluation of agent platforms," Proceedings of the Second International
Workshop on Infrastructure for Agents, MAS, and Scalable MAS at the
5th International Conference on Autonomous Agents, pp. 33-39,
Montreal, Canada, ACM, ACM Press, June, 2001.
[23] U. Pinsdorf, V. Roth, "Mobile Agent Interoperability Patterns and
Practice," Proceedings of Nonth IEEE International Conference and
Workshop on the Engineering of Computer-Based Systems (ECBS),
Lund, Sweden, April, 2002.
[24] Rahul Jha and Sridhar Iyer, "Performance evaluation of mobile agents
for e-commerce applications," International Conference on High
Performance Computing (HiPC), Hyderabad, India, December, 2001.
[25] Rafael Fernandes Lopes, Francisco Silva, "Migration Transparency in a
Mobile Agent Based Computational Grid," Proceedings of the 5th
WSEAS Int. Conf. on Simulation, Modeling and Optimization, pp.31-
36, Corfu, Greece, August, 2005.
[26] Arjav J. Chakravarti, Xiaojin Wang Jason O. Hallstorm, Gerald
Baumgartner, "Implementation of Strong Mobility for Multi-Threaded
Agents in Java," International Conference on Parallel Processing
(ICPP'03), p321, 2003.
[27] Magdy Saeb, Cherine Fathy, "A modified Diffusion Load Balance
Algorithm Employing Mobile Agents," WSEAS International
Conference on Circuit, Systems & Computers, Corfu, Greece, July,
2003.
[28] Magdy Saeb, Meer Hamza, Ashraf Soliman, "Protecting Mobile Agents
against Malicious Host Attacks Using Threat Diagnostic AND/OR
Tree," Smart Objects Conference, SOC2003, Grenoble, France, May, 2003.