Advertisement

Journal of Grid Computing

, Volume 3, Issue 1–2, pp 75–90 | Cite as

GEMLCA: Running Legacy Code Applications as Grid Services

  • Thierry Delaitre
  • Tamas Kiss
  • Ariel Goyeneche
  • Gabor Terstyanszky
  • Stephen Winter
  • Peter Kacsuk
Article

Abstract

There are many legacy code applications that cannot be run in a Grid environment without significant modification. To avoid re-engineering of legacy code, we developed the Grid Execution Management for Legacy Code Architecture (GEMLCA) that enables deployment of legacy code applications as Grid services. GEMLCA implements a general architecture for deploying legacy applications as Grid services without the need for code re-engineering, or even access to the source files. With GEMLCA, only a user-level understanding is required to run a legacy application from a standard Grid service client. The legacy code runs in its native environment using the GEMLCA resource layer to communicate with the Grid client, thus hiding the legacy nature of the application and presenting it as a Grid service. GEMLCA as a Grid service layer supports submitting jobs, getting their results and status back. The paper introduces the GEMLCA concept, its life cycle, design and implementation. It also presents as an example a legacy simulation code that has been successfully transformed into a Grid service using GEMLCA.

Key words

Grid computing Grid Portal Grid service legacy code OGSA WSRF 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    D. Kuebler and W. Eibach, “Adapting Legacy Applications as Web Services”, IBM Developer Works, http://www-106.ibm.com/developerworks/webservices/
  2. 2.
    Y. Huang, I. Taylor and D. W. Walker, “Wrapping Legacy Codes for Grid-Based Applications”, in Proceedings of the 17th International Parallel and Distributed Processing Symposium, workshop on Java for HPC, 2226 April 2003, Nice, France. ISBN 0-7695-1926-1.Google Scholar
  3. 3.
    T. Bodhuin and M. Tortorella, “Using Grid Technologies for Web-enabling Legacy Systems”, in Proceedings of the Software Technology and Engineering Practice (STEP), Software Analysis and Maintenance: Practices, Tools, Interoperability workshop, Amsterdam, The Netherlands, September 19–21, 2003.Google Scholar
  4. 4.
    B. Balis, M. Bubak and M. Wegiel, “A Solution for Adapting Legacy Code as Web Services”, in V. Getov and T. Kiellmann (eds.), Component Models and Systems for Grid Applications, Springer, pp. 57–75, 2005. ISBN 0-387-23351-2.Google Scholar
  5. 5.
    D. Gannon, S. Krishnan, A. Slominski, G. Kandaswamy, L. Fang, “Building Applications from a Web Service based Component Architecture”, in V. Getov and T. Kiellmann (eds.), Component Models and Systems for Grid Applications, Springer, pp. 3–17, 2005. ISBN 0-387-23351-2.Google Scholar
  6. 6.
    I. Foster, C. Keselman, J. Nick, S. Tuecke, “The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems integration”, 2002, http://www.globus.org/research/papers/anatomy.pdf
  7. 7.
    The Globus Alliance Website, http://www.globus.org/.
  8. 8.
  9. 9.
    T. Delaitre, A. Goyeneche, T. Kiss and S.C. Winter, “Publishing and Executing Parallel Legacy Code using an OGSI Grid Service”, Conf. Proc. of the 2004 International Conference on Computational Science and its Applications, Technical Session on Grid Computing, ISBN 3-540-22056-9, pp 30–36, May 2004, Assisi, Italy.Google Scholar
  10. 10.
    Cs. Nemeth, G. Dozsa, R. Lovas, P. Kacsuk, “The P-GRADE Grid portal”, in Computational Science and Its Applications – ICCSA 2004: International Conference, Assisi, Italy, 2004, pp. 10–19, LNCS 3044.Google Scholar
  11. 11.
    J. Novotny, M. Russell, O. Wehrens: GridSphere, “An Advanced Portal Framework”, Conf. Proc. of the 30th EUROMICRO Conference, Rennes, France, August 31st– September 3rd 2004.Google Scholar
  12. 12.
    Condor Team, University of Wisconsin–Madison: Condor Version 6.4.7 Manual, http://www.cs.wisc.edu/condor/manual/v6.4/.
  13. 13.
    P. Kacsuk, A. Goyeneche, T. Delaitre, T. Kiss, Z. Farkas, T. Boczko, “High-level Grid Application Environment to Use Legacy Codes as OGSA Grid Services”, Conf. Proc. of the 5th IEEE/ACM International Workshop on Grid Computing, Pittsburgh, USA, pp. 428–435, November 8, 2004.Google Scholar
  14. 14.
  15. 15.
    MultiBayes, University of Reading, http://www.ams.rdg.ac.uk/.
  16. 16.
    A. Gourgoulis, G. Terstyansky, P. Kacsuk, S.C. Winter, “Creating Scalable Traffic Simulation on Clusters”, PDP2004. Conference Proceedings of the 12th Euromicro Conference on Parallel, Distributed and Network based Processing, La Coruna, Spain, 11–13th February, 2004.Google Scholar
  17. 17.
    P. Kacsuk, G. Dozsa, J. Kovacs, R. Lovas, N. Podhorszky, Z. Balaton and G. Gombas, “P-GRADE: A Grid Programing Environment”, Journal of Grid Computing, Vol. 1. No. 2, pp. 171–197, 2004.CrossRefGoogle Scholar
  18. 18.
    V. Welch, F. Siebenlist, I. Foster, J. Bresnahan, K. Czajkowski, J. Gawor, C. Kesselman, S. Meder, L. Pearlman, S. Tuecke, “Security for Grid Services”, in Twelfth International Symposium on High Performance Distributed Computing (HPDC-12), IEEE Press, June 2003. http://www.globus.org/Security/GSI3/GT3-Security-HPDC.pdf
  19. 19.
    J. Gawor, S. Meder, F. Siebenlist and Von Welch, “GT3 Grid Security Infrastructure Overview”, Draft March, 17, 2005, Draft 17th, March, 2005.Google Scholar
  20. 20.
    A. Ting, W. Caixia and X. Yong, “Dynamic Grid Service Deployment”, 2004, http://www.comp.nus.edu.sg/~wangxb/SMA5505-2004/xieyong-report1.pdf.
  21. 21.
    J. B. Weissman, S. Kim and D. England, “Supporting the Dynamic Grid Service Lifecycle”, 2004, https://wwws.cs.umn.edu/tech_reports_upload/tr2004/04-041.pdf.
  22. 22.
    K. Czajkowski, S. Fitzgerald, I. Foster and C. Kesselman, “Grid Information Services for Distributed Resource Sharing”, in 10th IEEE International Symposium on High-Performance Distributed Computing (HPDC-10), IEEE Press, 2001.Google Scholar
  23. 23.
    J. Yu, S. Venugopal and R. Buyya, “Grid Market Directory: A Web Services-based Grid Service Publication Directory”, Technical Report, Grid Computing and Distributed Systems Lab, University of Melbourne, Jan 2003.Google Scholar
  24. 24.
    R. Al-Ali, A. Hafid, O.F. Rama and D.W. Walker, “QoS Adaptation in Service-Oriented Grids”, in Proceedings of the 1st International Workshop on Middleware for Grid Computing (MGC2003) at ACM/IFIP/USENIX Middleware 2003. Rio de Janeiro, Brazil, June 2003.Google Scholar
  25. 25.
    C. Dumitrescu and I. Foster: “GRUBER: A Grid Resource SLA Broker”, GriPhyN/iVDGL Technical Report, 2005.Google Scholar
  26. 26.
    S. Venugopal, R. Buyya and L. Winton, “A Grid Service Broker for Scheduling Distributed Data-Oriented Applications on Global Grids”, 2nd International Workshop on Middle-ware in Grid Computing, Toronto, Ontario, Canada, October 18, 2004.Google Scholar
  27. 27.
    R. Al-Ali, K. Amin and G. von Laszewski: “An OGSA-based Quality of Service Framework”, 2nd International Workshop on Grid and Cooperative Computing (GCC2003), Shanghai, China, December 2003.Google Scholar
  28. 28.
    Simplified Wrapper and Interface Generator–SWIG, Website http://www.swig.org.
  29. 29.
    The Triana Project Website – http://www.trianacode.org/.
  30. 30.
    Open Middleware Infrastructure Institute – OMII, Website http://www.omii.ac.uk/.
  31. 31.
    D.W Chadwick and O. Otenko, “The PERMIS X509 role based privilege management infrastructure”, Future Generation Computing System, Vol. 19, No. 2, pp. 277–289, Elsevier, 2003.CrossRefGoogle Scholar
  32. 32.
    The UK e-Science OGSA Testbed Website – http://dsg.port.ac.uk/projects/ogsa-testbed/.

Copyright information

© Springer Science+Business Media, Inc. 2005

Authors and Affiliations

  • Thierry Delaitre
    • 1
  • Tamas Kiss
    • 1
  • Ariel Goyeneche
    • 1
  • Gabor Terstyanszky
    • 1
  • Stephen Winter
    • 1
  • Peter Kacsuk
    • 2
  1. 1.Centre of Parallel ComputingUniversity of WestminsterLondonUnited Kingdom
  2. 2.MTA SZTAKIBudapestHungary

Personalised recommendations