Generating wrappers for command line programs: the Cal-Aggie Wrap-O-Matic project
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A Resource Management Architecture for Metacomputing Systems
IPPS/SPDP '98 Proceedings of the Workshop on Job Scheduling Strategies for Parallel Processing
The UK e-science core programme and the grid
Future Generation Computer Systems - Grid computing: Towards a new computing infrastructure
An Architectural-Based Approach for Synthesizing and Integrating Adapters for Legacy Software
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Wrapping Legacy Codes for Grid-Based Applications
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Grid Information Services for Distributed Resource Sharing
HPDC '01 Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computing
Triana: A Graphical Web Service Composition and Execution Toolkit
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Building web services for scientific grid applications
IBM Journal of Research and Development
On the evaluation of gridification effort and runtime aspects of JGRIM applications
Future Generation Computer Systems
LAG: Achieving transparent access to legacy data by leveraging grid environment
Future Generation Computer Systems
Restructuring Fortran legacy applications for parallel computing in multiprocessors
The Journal of Supercomputing
Hi-index | 0.00 |
Scientific applications, usually written in Fortran or C, need to be adapted to work in modern environments for conducting scientific computations, which are based on web services or components. This work presents a Legacy to Grid framework (LGF) which enables semi-automatic virtualization of legacy codes as grid services. In contrast to existing work, LGF goes beyond a simple adapter-pattern approach; it follows a two-tier design in which the adaptation service layer is loosely coupled with the legacy back end layer. We present the architecture of our framework, its basic operation, and its capabilities: support for different interaction patterns with a legacy code and for computation migration to enable fault-tolerance and dynamic load balancing of legacy codes. We also present a case study of our framework's usage. We conclude with an evaluation of the impact of the two-layer architecture on the application's performance and the tradeoff between flexibility and performance by measuring the overhead of virtualization for different granularities of the legacy code.