Enhancing Java Grid Computing Security with Resource Control

  • Jarle Hulaas
  • Walter Binder
  • Giovanna Di Marzo Serugendo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3270)


This paper outlines an original Computational Grid deployment protocol which is entirely based on Java, leveraging the portability of this language for distributing customized computations throughout large-scale heterogeneous networks. It describes practical solutions to the current weaknesses of Java in the fields of security and resource control. In particular, it shows how resource control can be put to work not only as basis for load balancing, but also to increase the security and general attractiveness of the underlying economic model.


Grid Computing Resource Control Mobile Code 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Acharya, A., Ranganathan, M., Saltz, J.: Sumatra: A language for Resource- Aware mobile programs. In: Tschudin, C.F., Vitek, J. (eds.) MOS 1996. LNCS, vol. 1222, Springer, Heidelberg (1997)Google Scholar
  2. 2.
    Back, G., Hsieh, W.: Drawing the red line in Java. In: Seventh IEEE Workshop on Hot Topics in Operating Systems, Rio Rico, AZ, USA (March 1999)Google Scholar
  3. 3.
    Binder, W., Di Marzo Serugendo, G., Hulaas, J.: Towards a Secure and Efficient Model for Grid Computing usingMobile Code. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, Springer, Heidelberg (2002)Google Scholar
  4. 4.
    Binder ,W.:Design implementation of the J-SEAL2 mobile agent kernel. In: The 2001 Symposium on Applications and the Internet (SAINT 2001), San Diego, CA, USA (January 2001)Google Scholar
  5. 5.
    Binder, W., Hulaas, J., Villazón, A., Vidal, R.: Portable resource control in Java: The J-SEAL2 approach. In: ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2001), Tampa Bay, Florida, USA (October 2001)Google Scholar
  6. 6.
    Binder, W., Roth, V.: Secure mobile agent systems using Java:Where are we heading? In: Nyberg, K., Heys, H.M. (eds.) SAC 2002. LNCS, vol. 2595, Springer, Heidelberg (2003)Google Scholar
  7. 7.
    Cerello, P., et al.: Grid Activities in Alice. In: International Conference on Computing in High Energy Physics 2001, CHEP 2001 (2001)Google Scholar
  8. 8.
    Czajkowski, G., Daynes, L.: Multitasking without compromise: A virtual machine evolution. In: ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2001), USA (October 2001)Google Scholar
  9. 9.
    Evripidou, P., Panayiotou, C., Samaras, G., Pitoura, E.: The pacman metacomputer: Parallel computing with java mobile agents. Future Generation Computer Systems Journal, Special Issue on Java in High Performance Computing 18(2), 265–280 (2001)zbMATHGoogle Scholar
  10. 10.
    Foster, I., Kesselman, C.: Computational Grids. In: The Grid: Blueprint for a Future Computing Infrastructure, vol. ch.2, Morgan Kaufmann, San Francisco (1999)Google Scholar
  11. 11.
    Foster, I., Kesselman, C., Tuecke, S.: The Anatomy of the Grid – Enabling Scalable Virtual Organizations. International Journal of Supercomputer Applications  15(3) (2001)Google Scholar
  12. 12.
    Gomoluch, J., Schroeder, M.: Information agents on the move: A survey on load-balancing with mobile agents. Software Focus 2(2) (2001)Google Scholar
  13. 13.
    Java Community Process. JSR 121 – Application Isolation API Specification. Web pages, at
  14. 14.
    Keren, A., Barak, A.: Adaptive placement of parallel java agents in a scalable computer cluster. In: Workshop on Java for High-Performance Network Computing, Stanford University, February 1998, ACM Press, New York (1998)Google Scholar
  15. 15.
    Krall, A., Tomsich, P.: Java for large-scale scientific computations. In: Third International Conference on Large-Scale Scientific Computations (SCICOM 2001), Sozopol, Bulgaria (June 2001)Google Scholar
  16. 16.
    Lindholm, T., Yellin, F.: The Java Virtual Machine Specification, 2nd edn. Addison- Wesley, Reading (1999)Google Scholar
  17. 17.
    Moreira, J.E., Midkoff, S.P., Gupta, M., Artigas, P.V., Snir, M., Lawrence, R.D.: Java programming for high-performance numerical computing. IBM Systems Journal 39(1), 21–56 (2000)CrossRefGoogle Scholar
  18. 18.
    Tomarchio, O., Vita, L., Puliafito, A.: Active monitoring in grid environments using mobile agent technology. In: 2nd Workshop on Active Middleware Services (AMS 2000) in HPDC-9 (August. 2000)Google Scholar
  19. 19.
    Villazón, A., Hulaas, J.: Active network service management based on meta-level architectures. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol. 1826, p. 99. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  20. 20.
    Wolski, R., Plank, S., Bryan, T., Brevik, J.: Analyzing Market-based Resource Allocation Strategies for the Computational Grid. International Journal of High Performance Computing Applications 15(3) (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Jarle Hulaas
    • 1
  • Walter Binder
    • 1
  • Giovanna Di Marzo Serugendo
    • 2
  1. 1.School of Computer and Communication SciencesSwiss Federal Institute of Technology Lausanne (EPFL)LausanneSwitzerland
  2. 2.Computer Science DepartmentUniversity of GenevaGeneva 4Switzerland

Personalised recommendations