Abstract
Mobile agent is a distributed program which can move autonomously in a network, to perform its tasks, on behalf of the user. During migration, the mobile agents and so its data are susceptible to failures due to the faults in the network components like the machine and the channel. It is a challenging issue to address the mobile agent failure scenario during its migration. This paper presents a failure recovery model for mobile agents that ensure the recovery of the lost mobile agent and the data. This is done by allowing a replication of the actual mobile agent at the previously visited servers. However, unlike existing methods, in this paper the replication is temporary and limited to an optimal value. This is achieved by making the mobile agents that operates in multi-region environment, to track, communicate and share the retrieved information between them. After the information sharing, in this paper, the number of replica to be maintained at each region is reduced to one. Furthermore, as there is at least one server in each region that holds the replica, this paper guarantees that the information collected at each server is not lost. In addition, the presented model survives the region failure too, when implemented in a multi-region environment. Experiments were conducted in a web environment, and the results obtained are analyzed and compared with existing methods, based on different testing parameters. The experimental results appear to be more encouraging in claiming the presented recovery model to be a reliable one.
Similar content being viewed by others
References
Karnik N.M., Tripathi A.R.: Design issues in mobile agent programming systems. IEEE Concurr. 6, 52–61 (1998)
Spalink T., Hartman J.H., Gibson G.: A mobile agent’s effects on file service. IEEE Concurr. 8, 62–69 (2000)
Lange D.B., Oshima M.: Seven Good Reasons for mobile agents. Commun. ACM. 42, 88–89 (1999)
Eid M., Artail H., Kayssi A., Chehab A.: Trends in mobile agent applications. J. Res. Pract. Inf. Technol. 37, 331–359 (2005)
Qu W., Zhou W., Kitsuregawa M.: An parallel information retrieval method for e-commerce. Comput. Syst. Sci. Eng. 24, 29–37 (2009)
Vigilson Prem M., Swamynathan S.: Role of mobile agent in medical information retrieval in mass casualty scene—a performance study in web environment. WSEAS Trans. Inf. Sci. Appl. 8, 12–29 (2011)
Pleisch, S.; Schiper, A.: FATOMAS—a fault-tolerant mobile agent system based on the agent-dependent approach. In: Proc. of int. conf. dependable system and networks (DSN ’01). Sweden: Goteborg, pp. 215–224 (2001)
Fischer M.J., Lynch N.A., Paterson M.S.: Impossibility of distributed consensus with one faulty process. J. ACM. 32, 374–382 (1985)
Mosharraf N., Khayyambashi M.R.: Designing an adaptive fault tolerance structure in distributed real time systems. J. Appl. Sci. 9, 1114–1120 (2009)
Chen, X.; Lyu, M.R.: Performance and effectiveness analysis of checkpointing in mobile environments. In: Proc of 22nd int symp reliable distributed system. Italy: Florence, pp. 131–137 (2003)
Pears, S.; Jie. X.; Boldyreff, C.: Mobile agent fault tolerance for information retrieval applications: An exception handling approach. In: Proc of 6th int symp on autonomous decentralized system (ISADS ’03). Italy: Pisa, pp. 115–121 (2003)
Johansen, D.; Marzullo, K.; Schneider, F.B. et al.: NAP: Practical fault-tolerance for itinerant computations. In: Proc of 19th IEEE int conf on distributed computing systems (ICDCS ’99). USA: Austin, pp. 180–189 (1999)
Lyu M.R., Chen X., Wong T.Y.: Design and evaluation of a fault-tolerant mobile agent system. IEEE Intell. Syst. 19, 32–38 (2004)
Beheshti, S.; Movaghar, A.: Fault tolerance in mobile agent systems by cooperating the witness agents. In: Proc of 2nd int conf on information and communication technologies: From theory to applications (ICTTA ’06). Syria: Damuscus, pp. 3018–3021 (2006)
Hamidi H., Vafaei A., Monadjem M.A.: Evaluation and checkpointing of fault tolerant mobile agents execution in distributed systems. J. Netw. 5, 800–807 (2010)
Venkatesan S., Chellapan C., Dhavaselvan P.: Performance analysis of mobile agent failure recovery in e-service applications. Comput. Stand. Int. 3, 38–43 (2010)
Pathak H., Garg K., Nipur K.: Three layered hierarchical fault tolerance protocol for mobile agent system. Int. J. Sci. Eng. Res. 2, 19–25 (2011)
Jafarpour H., Yazdani N., Bazzaz-zadeh N.: A scalable group communication mechanism for mobile agents. J. Netw. Comput. Appl. 30, 186–208 (2007)
Choi S.J., Baik M.S., Kim H.S. et al.: A reliable communication protocol for multi-region mobile agent environments. IEEE Trans. Parallef Distrib. 21, 72–85 (2010)
Vigilson Prem, M.; Swamynathan, S.: Group communication based approach for reliable mobile agent in information retrieval applications. In: Proc of int Conf on advances in computing, control and telecommunication (ACT ’09). India, Thiruvananthapuram, pp. 464–467 (2009)
Vigilson Prem, M.; Swamynathan, S.: Reliable mobile agent in multi-region environment with fault tolerance for e-service applications. In: Mandri A. et al. (eds.) HPAGC’2011. India: Chandigarh, pp. 192–200 (2011)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vigilson Prem, M., Swamynathan, S. Mobile Agents for Information Retrieval: Detection and Recovery From Failures. Arab J Sci Eng 39, 2817–2829 (2014). https://doi.org/10.1007/s13369-013-0921-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-013-0921-6