Mobile Agent-Based Service Provision in Distributed Data Archives
An agent-based architecture of an active Digital Library (DL) is first described, to illustrate how electronic service provision can be supported through the use of agents. The use of mobile agents is presented as a key enabler for allowing services to be combined from a variety of providers, each of which provide a subset of the total required service. Load balancing approaches are then used to illustrate how particular performance criteria can be achieved in service provision. Extrapolation of the approach to the general Service-Oriented computing model is also discussed. A DL composed of multi-spectral imagery of the Earth, as part of the Synthetic Aperture Radar Atlas (SARA) is then used to illustrate the concepts described. The load balancing technique proposed is based on a combination of the state and model-based approaches. Experimental results demonstrating the distribution of agent load among the servers that constitute the DL, and the optimization of performance provided by the adaptability of the model employed is presented. Such an approach is particularly suited to Grid environments, which can involve a composition of services from a variety of distributed data resources.
KeywordsLoad Balance Digital Library Mobile Agent Agent Load Agent Task
Unable to display preview. Download preview PDF.
- 1.Chavez, A., Moukas, A., Maes, P.: Challenger: A multi-agent system for distributed resource allocation. In: Proceedings of the 1st Int. Conference on Autonomous Agents. ACM Press, Marina del Ray (1997)Google Scholar
- 2.Keren, A., Barak, A.: Adaptive placement of parallel java agents in a scalable computing cluster. In: Proceedings of the Workshop on Java for High Performance Network Computing. ACM Press, Palo Alto (1998)Google Scholar
- 5.Georgousopoulos, C., Rana, O.F., Karageorgos, A.: Supporting FIPA interoperability for legacy multi-agent systems. In: AOSE 2003. LNCS, pp. 167–184. Springer, Heidelberg (2004)Google Scholar
- 6.Xu, C.Z., Wims, B.: Traveler: a mobile agent infrastructure for wide area parallel computing. In: Proceedings of the IEEE Joint Sump. of 1st Int. Symp. on Agent Systems and Applications (ASA 1999) and 3rd Int. Symp. on Mobile Agents (MA 1999), Palm Springs (1999)Google Scholar
- 7.Eager, D.L., Lazowska, E.D., Zahorjan, J.: Adaptive load sharing in homogeneous distributed systems. IEEE Trans. on Software Engineering SE-12, 662–675 (1986)Google Scholar
- 8.http://www.cs.cf.ac.uk/Digital-Library/ (last viewed 2003)
- 9.Gomoluch, J., Schroeder, M.: Information agents on the move: A survey on load-balancing with mobile agents. Software Focus 2(2) (2001)Google Scholar
- 11.OCEAN - Open Computation Exchange & Auctioning (or Arbitration) Network, http://www.cise.ufl.edu/~mpf/ocean/index.htm (last visited 2004)
- 12.Rana, O.F., Yang, Y., Georgousopoulos, C., Walker, D.W., Williams, R.D.: Agent based data analysis for the SARA Digital Library. In: Proceedings of the Int. workshop on advanced data storage/management for high performance computing, held at CLRC-Daresbury laboratory, Warrington, U.K, pp. 211–210 (2000) ISSN 1362-0223Google Scholar
- 13.Williams, R.D., Sears, B.: A High-Performance Active Digital Library. Parallel Computing, special issue on Metacomputing (1998)Google Scholar
- 14.Ghanea-Hercock, R., Collis, J.C., Ndumu, D.T.: Co-operating mobile agents for distributed parallel processing. In: Proceedings of the 3rd Int. Conference on Autonomous Agents. ACM press, Mineapolis (1999)Google Scholar
- 15.Malone, T.W., Fikes, R.E., Grant, K.R., Howard, M.T.: Enterprise: A market-like Task Scheduler for Distributed Computing Environments. In: Huberman, B.A. (ed.) The Ecology of Computation. Elsevier, Holland (1988)Google Scholar