Research Article
Science gateways made easy: the In-VIGO approach
Article first published online: 10 OCT 2006
DOI: 10.1002/cpe.1083
Copyright © 2006 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Special Issue: Science Gateways—Common Community Interfaces to Grid Resources
Volume 19, Issue 6, pages 905–919, 25 April 2007
Additional Information
How to Cite
Matsunaga, A. M., Tsugawa, M. O., Adabala, S., Figueiredo, R. J., Lam, H. and Fortes, J. A. B. (2007), Science gateways made easy: the In-VIGO approach. Concurrency Computat.: Pract. Exper., 19: 905–919. doi: 10.1002/cpe.1083
Publication History
- Issue published online: 13 MAR 2007
- Article first published online: 10 OCT 2006
- Manuscript Accepted: 20 MAR 2006
- Manuscript Revised: 5 MAR 2006
- Manuscript Received: 15 AUG 2005
Funded by
- National Science Foundation. Grant Numbers: EIA-9975275, EIA-0224442, ACI-0219925, EEC-0228390
- NSF Middleware Initiative (NMI). Grant Numbers: ANI-0301108/ANI-0222828, SCI-0438246
- Army Research Office Defense University Research Initiative in Nanotechnology
- Office of Naval Research. Grant Number: N00014-04-1-0721
- NOAA Ocean Service. Grant Number: NA04NOS4730254
- Abstract
- References
- Cited By
Keywords:
- Grid computing;
- Grid service;
- virtualization;
- science gateway
Abstract
Science gateways require the easy enabling of legacy scientific applications on computing Grids and the generation of user-friendly interfaces that hide the complexity of the Grid from the user. This paper presents the In-VIGO approach to the creation and management of science gateways. First, we discuss the virtualization of machines, networks and data to facilitate the dynamic creation of secure execution environments that meet application requirements. Then we discuss the virtualization of applications, i.e. the execution on shared resources of multiple isolated application instances with customized behavior, in the context of In-VIGO. A Virtual Application Service (VAS) architecture for automatically generating, customizing, deploying, and using virtual applications as Grid services is then described. Starting with a grammar-based description of the command-line syntax, the automated process generates the VAS description and the VAS implementation (code for application encapsulation and data binding) that is deployed and made available through a Web interface. A VAS can be customized on a per-user basis by restricting the capabilities of the original application or by adding to it features such as parameter sweeping. This is a scalable approach to the integration of scientific applications as services into Grids and can be applied to any tool with an arbitrarily complex command-line syntax. Copyright © 2006 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)