Mobile Agent-Based Service Provision in Distributed Data Archives

  • Christos Georgousopoulos
  • Omer F. Rana
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3458)


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.


Load Balance Digital Library Mobile Agent Agent Load Agent Task 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 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
  3. 3.
    Waldspurger, C.A., Hogg, T., Huberman, B.A., Kephart, J.O., Stornetta, W.S.: Spawn: a distributed computational economy. Transactions on Software Engineering 18(2), 103–117 (1992)CrossRefGoogle Scholar
  4. 4.
    Georgousopoulos, C., Rana, O.F.: Combining state and model-based approaches for mobile agent load balancing. In: Proceedings of Symp. on Applied Computing (SAC 2003), held in Melbourne, Florida, USA, pp. 878–885. ACM press, New York (2003)CrossRefGoogle Scholar
  5. 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. 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. 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. 8.
  9. 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
  10. 10.
    Backschat, M., Pfaffinger, A., Zenger, C.: Economic-based dynamic load distribution in large workstation networks. In: Fraigniaud, P., Mignotte, A., Robert, Y., Bougé, L. (eds.) Euro-Par 1996. LNCS, vol. 1124, pp. 631–634. Springer, Heidelberg (1996)CrossRefGoogle Scholar
  11. 11.
    OCEAN - Open Computation Exchange & Auctioning (or Arbitration) Network, (last visited 2004)
  12. 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. 13.
    Williams, R.D., Sears, B.: A High-Performance Active Digital Library. Parallel Computing, special issue on Metacomputing (1998)Google Scholar
  14. 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. 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
  16. 16.
    Obeloeer, W., Grewe, C.: Load management with mobile agents. In: Proceedings of the 24th EUROMICRO Conference, pp. 1005–1012. IEEE, Los Alamitos (1998)CrossRefGoogle Scholar
  17. 17.
    Yang, Y., Rana, O.F., Walker, D.W., Georgousopoulos, C., Aloisio, G., Williams, R.D.: Agent based data management in Digital Libraries Remote-Sensing Archive. Published in Parallel Computing Journal 28(5), 773–792 (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Christos Georgousopoulos
    • 1
  • Omer F. Rana
    • 1
  1. 1.University of WalesCardiffUK

Personalised recommendations