Journal of Grid Computing

, Volume 4, Issue 4, pp 395–412

MAGDA: A Mobile Agent based Grid Architecture

  • Rocco Aversa
  • Beniamino Di Martino
  • Nicola Mazzocca
  • Salvatore Venticinque
Article

Abstract

Mobile agents mean both a technology and a programming paradigm. They allow for a flexible approach which can alleviate a number of issues present in distributed and Grid-based systems, by means of features such as migration, cloning, messaging and other provided mechanisms. In this paper we describe an architecture (MAGDA – Mobile Agent based Grid Architecture) we have designed and we are currently developing to support programming and execution of mobile agent based application upon Grid systems.

Key words

mobile agents Grid heterogeneous and distributed systems 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface. Karonis, N., Toonen, B., Foster, I.: J. Parallel Distrib. Comput. (2003)Google Scholar
  2. 2.
    Globus: A Metacomputing Infrastructure Toolkit. Foster, I., Kesselman, C.: Int. J. Supercomput. Appl. 11(2), 115–128 (1997). Provides an overview of the Globus project and toolkitGoogle Scholar
  3. 3.
    Nick, J.M., Tuecke, S., Foster, I., Kesselman, C.: The physiology of the Grid: An open Grid services architecture for distributed systems integration. Technical report, http://www.globus.org/research/papers/ogsa.pdf (2002)Google Scholar
  4. 4.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Trans. Softw. Eng. 24(5), (May 1998)Google Scholar
  5. 5.
    Pham, V.A., Karmouch, A.: Mobile software agents: An overview. IEEE Commun. Mag. 36(7), 26–37 (July 1998)CrossRefGoogle Scholar
  6. 6.
    Lange, D., Oshima, M.: Seven good reasons for Mobile Agents. Commun. ACM 42(3), (March 1999)Google Scholar
  7. 7.
    Baratloo, A., Karaul, M., Kedem, Z., Wycko, P.: Charlotte: Metacomputing on the web. In: 9th International Conference on Parallel and Distributed Computing systems, Dijon, France, 1996Google Scholar
  8. 8.
    Tveit, A.: jfipa – An architecture for agent-based Grid computing. In: AISB’02 Convention, Symposium on AI and Grid Computing, London, United Kingdom, 2001Google Scholar
  9. 9.
    Niranyan, S., Groth, P.T., Bradshaw, J.M.: While you’re away: A system for load-balancing and resource based on mobile agents. In: Buyya, R. (ed.) 1st IEEE International Conference on Cluster Computing and the Grid, Brisbane, Australia. IEEE Computer Society (2001)Google Scholar
  10. 10.
    Cao, J., Kerbyson, D.J., Graham, R.N.: High performance services discovery in large-scale multi-agent an mobile-agent systems. Int. J. Softw. Eng. Knowl. Eng. 2(5), 621–641 (2001)CrossRefGoogle Scholar
  11. 11.
    Bruneo, D., Guarnera, M., Zaia, A., Puliafito, A.: A Gridbased architecture for multimedia services management. In: Annual CrossGrid Project Workshop, 1st European Across Grids Conference, 2003Google Scholar
  12. 12.
    Foster, I.: The anatomy of the Grid: Enabling scalable virtual organizations. Lecture Notes in Computer Science 2150 (2001)Google Scholar
  13. 13.
    Binder, W., Di Marzo Serugendo, G., Hulaas, J.: Towards a secure and efficient model for Grid computing using mobile code. In: 8th ECOOP Workshop on Mobile Object Systems, Agent Applications and New Frontiers, Malaga, Spain, June 10, 2002Google Scholar
  14. 14.
    Fukuda, M., Tanaka, Y., Suzuki, N., Bic, L.F., Kobayashi, S.: A mobile-agent-based PC Grid. In: Proc. of the 5th Annual Int’l Workshop on Active Middleware Services – AMS2003, Seattle, Washington, pp. 142–150, June 25, 2003Google Scholar
  15. 15.
    Tomarchio, O., Vita, L.: On the use of mobile code technology for monitoring Grid system. CCGRID 450–455 (2001)Google Scholar
  16. 16.
    Di Martino, B., Rana, O.F.: Grid performance and resource management using mobile agents. In: Getov, V., Gerndt, M., Hoisie, A., Malony, A., Miller, B. (eds.) Performance Analysis and Grid Computing. Kluwer (November 2003)Google Scholar
  17. 17.
    Kuang, H., Bic, L., Dillencourt, M.B.: Iterative Grid-based computing using mobile agents. ICPP 109–117 (2002)Google Scholar
  18. 18.
    Chakravarti, A.J., Baumgartner, G., Lauria, M.: The organic Grid: Self-organizing computation on a peer-to-peer network. ICAC 96–103 (2004)Google Scholar
  19. 19.
    Ma, T., Li, S.: An instance-oriented security mechanism in Grid-based mobile agent system. IEEE International Conference on Cluster Computing 492–495 (2003)Google Scholar
  20. 20.
    Kurkovsky, S., Bhagyavati: Modeling a computational Grid of mobile devices as a multi-agent system. In: Proceedings of The 2003 International Conference on Artificial Intelligence (IC-AI’03), Las Vegas, Nevada, (June 2003)Google Scholar
  21. 21.
    Hingne, V., Joshi, A., Finin, T.W., Kargupta, H., Houstis, E.N.: Towards a pervasive Grid. IPDPS 207 (2003)Google Scholar
  22. 22.
    Hingne, V., Joshi, A., Finin, T., Kargupta, H., Houstis, E.: Towards a pervasive Grid, Parallel and Distributed Processing Symposium (IPDPS)2003, 22–26 April 2003, IEEE CS Press, 2003, ISBN: 0-7695-1926-1Google Scholar
  23. 23.
    Labs, P.R.: Pkcs7: Cryptographic message syntax standard, “http://www.rsasecurity.com/rsalabs/pkcs/pkcs-7/index.html”, 1997. Printed by RSAGoogle Scholar
  24. 24.
    Bull, M., Westhead, M., Kambutes, M., Obdrzalek, J.: Towards OpenMP for Java. In: Proc. of 2nd European Workshop on OpenMP – EWOMP’2000, Edinmburg (UK), (14–15 September 2000)Google Scholar
  25. 25.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Mobile agent programming for clusters with parallel skeletons. In: Palma, J.M.L.M., Dongarra, J., Hernandez, V., Sousa, A.A. (eds.) VECPAR’2002. 5th International Conference on High Performance Computing in Computational Sciences 2002. Selected Papers and Invited Talks, Lecture Notes in computer Science, vol. 2565, pp. 614–627. Springer, Berlin Heidelberg New York (2003). (ISBN 3-540-00852-7)Google Scholar
  26. 26.
    Aversa, R., Di Martino, B., Mazzocca, N., Rak, M., Venticinque, S.: Integration of mobile agents and OpenMP for programming clusters of shared memory processors: A case study. In: Proc. of EWOMP (European Workshop on OpenMP), 2001, Barcelona, Spain, (8–12 Sept. 2001)Google Scholar
  27. 27.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Mobile agents for distribute and dynamically balanced optimization applications. In: Hertzberger, B., et al. (eds.) High-Performance Computing and Networking (Lecture Notes in Computer Science, vol. 2110), pp. 161–170. Springer, Berlin, (2001), (ISBN:3-540-42293-5)Google Scholar
  28. 28.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: A resource discovery service for a mobile agents based Grid infrastructure. In: Yang, L.Y.,Pan, Y. (eds.) High Performance Scientific and Engineering Computing, pp. 189–197. Kluwer Academic publishers, Boston (2003), (ISBN: 1-4020-7580-4)Google Scholar
  29. 29.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Terminal-aware Grid resource and service discovery and access based on mobile agents technology, Parallel Distributed and Network based Processing (PDP04), IEEE, 2004, February, 11-13, 2004. A Coruna, Spain, ISBN: 0-7695-2083-9, pp. 40–48Google Scholar
  30. 30.
    Aversa, R., Di Martino, B., Fahringer, T., Venticinque, S.: On the evaluation of the distributed objects and mobile agents programming models for a distributed optimization application. In: Goos, G., Hartmanis, J., Leeuwen, J. (eds.) Applied Parallel Computing (Lecture notes in Computer Science vol. 2367), pp. 233–242. Springer Verlang, Berlin Heidelberg New York (2002), ISBN:3-540-43786-XGoogle Scholar
  31. 31.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: MAGDA: A software environment for mobile agent based distributed applications. In: Parallel Distributed and Network based Processing (PDP03), Genova, Printed by IEEE Computer Society (2003) ISBN: 0-7695-1875-3, pp: 332–338Google Scholar
  32. 32.
    Grama, A., Kumar, V., Sameh, A.: Scalable parallel formulations of the Barnes–Hut method for \(n\)-body simulations. Parallel Comput. 24(5–6), 797–822 (1998)MATHCrossRefGoogle Scholar
  33. 33.
    Rana, O.F., Moreau, L.: Issues in building agent-based computational Grids, UK Multi-Agent Systems Workshop, Oxford, (December 2000)Google Scholar
  34. 34.
    Rana, O.F., Walker, D.W.: The agent Grid’: Agent based resource integration in problem solving environments, 16th IMACS World Congress on Scientific Computation, Applied Mathematics and Simulation, Lausanne, Switzerland, August 2000Google Scholar
  35. 35.
    Nitschke, L., Paprzycki, M., Ren, M.: Mobile agent security – An overview. In: Niedzielska, E., et al. (eds.) Modern Information Technologies in Management, pp. 600–608. Wroclaw University of Economics (2004)Google Scholar
  36. 36.
    Tianfield, H., Unland, R.: Towards self-organization in multi-agent systems and Grid computing. Multiagent and Grid Systems Journal, IOS Pres 1(2), 89–95 (2005)MATHGoogle Scholar
  37. 37.
    Li, Z., Parashar, M., Rudder: An agent-based infrastructure for autonomic composition of Grid applications. Multiagent and Grid Systems Journal, IOS Pres 1(3), 183–195 (2005)Google Scholar
  38. 38.
    Coddington, P.D., Lu, L., Webb, D., Wendelborn, A.L.: Extensible job managers for Grid computing, ACM proceedings of the twenty-sixth Australasian computer science conference on research and practice in information technology, vol. 16, pp. 151–159. Australian Computer Society, Australia (2003), ISBN:1445-1336Google Scholar
  39. 39.
    Mirtchovski, A., Simmonds, R., Minnich, R.: Plan 9 – An Integrated Approach to Grid Computing, IPDPS2004, 26–30 April 2004, New Mexico, USA, ISBN:0-7695-2132-0Google Scholar
  40. 40.
    Grimshaw, S., Humphrey, M.A., Natrajan, A.: A philosophical and technical comparison of Legion and Globus. IBM J. Res. Dev. 48(2), (March 2004)Google Scholar
  41. 41.
    Smith, W., Hu, C.: An Execution Service for Grid Computing, NAS Technical Report, (April 2004)Google Scholar
  42. 42.
    Kolano, P.: Facilitating the portability of user applications in Grid environments. In: Proc. of the 4th IFIP Intl. Conf. on Distributed Applications and Interoperable Systems, Paris, France, Nov. 18–21, 2003Google Scholar
  43. 43.
    Jain, A., Shyamasundar, R.K.: Failure detection and membership management in Grid environments. Grid, pp. 44–52, Fifth IEEE/ACM International Workshop on Grid Computing (GRID’04), 2004Google Scholar
  44. 44.
    Nwana, H.S.: Software agents: An overview. Knowl. Eng. Rev. 11, 1–40 (Sep. 1996)CrossRefGoogle Scholar

Copyright information

© Springer Science + Business Media B.V. 2006

Authors and Affiliations

  • Rocco Aversa
    • 1
  • Beniamino Di Martino
    • 1
  • Nicola Mazzocca
    • 2
  • Salvatore Venticinque
    • 1
  1. 1.Dipartimento di Ingegneria dell’InformazioneSeconda Universita degli Studi di NapoliAversa (CE)Italy
  2. 2.Dipartimento di Informatica e SystemisticaUniversità Federico II di NapoliNapoli (NA)Italy

Personalised recommendations