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.
Similar content being viewed by others
References
D. Kuebler and W. Eibach, “Adapting Legacy Applications as Web Services”, IBM Developer Works, http://www-106.ibm.com/developerworks/webservices/
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.
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.
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.
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.
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
The Globus Alliance Website, http://www.globus.org/.
The g-Lite Website, http://glite.web.cern.ch/glite/.
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.
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.
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.
Condor Team, University of Wisconsin–Madison: Condor Version 6.4.7 Manual, http://www.cs.wisc.edu/condor/manual/v6.4/.
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.
GAMESS-UK, CCLRC, http://www.cse.clrc.ac.uk/qcg/gamess-uk/.
MultiBayes, University of Reading, http://www.ams.rdg.ac.uk/.
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.
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.
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
J. Gawor, S. Meder, F. Siebenlist and Von Welch, “GT3 Grid Security Infrastructure Overview”, Draft March, 17, 2005, Draft 17th, March, 2005.
A. Ting, W. Caixia and X. Yong, “Dynamic Grid Service Deployment”, 2004, http://www.comp.nus.edu.sg/~wangxb/SMA5505-2004/xieyong-report1.pdf.
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.
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.
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.
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.
C. Dumitrescu and I. Foster: “GRUBER: A Grid Resource SLA Broker”, GriPhyN/iVDGL Technical Report, 2005.
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.
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.
Simplified Wrapper and Interface Generator–SWIG, Website http://www.swig.org.
The Triana Project Website – http://www.trianacode.org/.
Open Middleware Infrastructure Institute – OMII, Website http://www.omii.ac.uk/.
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.
The UK e-Science OGSA Testbed Website – http://dsg.port.ac.uk/projects/ogsa-testbed/.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Delaitre, T., Kiss, T., Goyeneche, A. et al. GEMLCA: Running Legacy Code Applications as Grid Services. J Grid Computing 3, 75–90 (2005). https://doi.org/10.1007/s10723-005-9002-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-005-9002-8