The Generic Service Toolkit (GFac2)


This is the second version of the The Generic Service Toolkit, if you are looking for older version it can be found at However we strongly recommend using the new version

The Generic Service Toolkit can "wrap" any command-line application as an application service. An application service is a web service interface to a command-line application. When an application service is invoked with a given set of input parameters, it runs the application with those input parameters (possibly on a cluster of resources), monitors the application and returns the results to the user. This toolkit can be used by application providers (a.k.a application service providers or service providers) to wrap any command-line application as an application service without writing any program code or modifying their applications in any way. The toolkit also provides a generic web service client that allows users to securely access any application service created by the toolkit from the convenience of a Grid Portal. When a user accesses an application service, the user is presented with a graphical user interface (GUI) to that service. The GUI contains a list of operations that the user is allowed to invoke on that service. After choosing an operation, the user is presented with a GUI for that operation, which allows the user to specify all the input parameters to that operation. The user can then invoke the operation on the service and get the output results.


If you are a new user we recommend you to start with the User Guide and Gfac portlet guide that provide easy way to create configuration files.

If you are looking for a reference or deeper understanding about Generic Service Toolkit please look at the Architecture Guide

Journal Publications

Gopi Kandaswamy, Liang Fang, Yi Huang, Satoshi Shirasuna, Suresh Marru, and Dennis Gannon. Building Web Services for Scientific Grid Applications. IBM Journal of Research and Development, 50(2/3):249-260, 2006 (pdf)

Jay Alameda, Marcus Christie, Geoffrey Fox, Joe Futrelle, Dennis Gannon, Michael Hategan, Gopi Kandaswamy, Gregor von Laszewsky, Mehmet A. Nacar, Marlon Pierce, Eric Roberts, Charles Severance, and Mary Thomas. The Open Grid Computing Environments Collaboration: Portlets and Services for Science Gateways. Concurrency and Computation: Practice and Experience, 2006, to appear

Beth Plale, Dennis Gannon, Yi Huang, Gopi Kandaswamy, Sangmi Pallickara, and Aleksander Slominski. Cooperating Services for Managing Data Driven Computational Experimentation. Computing in Science and Engineering, 7(5):34-43, 2005 (pdf)

Conference and Workshop Publications

Gopi Kandaswamy, and Dennis Gannon. A mechanism for just-in-time creation of web services for scientific workflows. Workshop on Web Services-based Grid Applications, Aug 2006, accepted (pdf)

Dennis Gannon, Beth Plale, Marcus Christie, Liang Fang, Yi Huang, Scott Jensen, Gopi Kandaswamy, Suresh Marru, Sangmi Lee Pallickara, Satoshi Shirasuna, Yogesh Simmhan, Aleksander Slominski, and Yiming Sun. Service Oriented Architectures for Science Gateways on Grid Systems. In Proceedings of the International Conference on Service Oriented Computing, pages 21-32, 2005 (pdf)

Book Chapters

Gopi Kandaswamy. Portlet Interfaces to Remote Applications. In Dennis Gannon and Marlon Pierce, editors, Grid Portals: Enabling Collaborative Problem Solving, Chapter 20, Morgan Kaufmann, 2006, to appear.

Dennis Gannon, Beth Plale, Suresh Marru, Gopi Kandaswamy, Yogesh Simmhan, and Satoshi Shirasuna. Dynamic, Adaptive Workflows for Mesoscale Meteorology. In Ian J. Taylor, Ewa Deelman, Dennis Gannon, and Matthew S. Shields, editors, Workflows for sEcience: Scientific Workflows for Grids, Chapter 10, pages 97-114, Springer Verlag, 2006, to appear.


Latest binary

Older Version (version 1.5) source



Srinath Perera (hperera at cs dot indiana dot edu)

Gopi Kandaswamy (gkandasw at cs dot indiana dot edu)

Copyright © 2002-2006 The Trustees of Indiana University. All rights Reserved.