Francisco Hernandez
Purushotham Bangalore
Jeff Gray
Kevin D. Reilly
A Graphical Modeling Environment
for
the Generation of Workflows
for
the Globus Toolkit
Workshop on Component Models and Systems for Grid Applications.
18th Annual ACM International Conference on Supercomputing, 33-42.
Abstract
Grid computing aims at managing resources in a heterogeneous distributed
environment. The Globus Toolkit provides a set of components that can be used to build
applications that function in a grid computing system. Presently, applications are
typically handcrafted either by using an Application Programming Interface (API)
interacting through a set of command line interfaces, or by using a set of Java packages
provided by the Java CoG Kit. Automating the application construction process,
therefore, has not been a primary focus, but it represents a potentially significant software
development achievement. The purpose of the work described in this paper is to automate
the development of applications within the Globus Toolkit context by creating graphical
workflows of applications using domain-specific modeling techniques.
The approach can be summarized in the following interrelated tasks: (1) creation
of graphical workflows to specify relationships among different components within an
application; (2) automatic generation of code for managing the application using the
corresponding workflows; and, (3) translation of the workflows into Java code that makes
use of the Java CoG Kit, emphasizing its API.
The expected impact of this effort, as is often the case in automating systems
approaches, is a reduction of the development time involved in generating applications
for the Globus Toolkit. An additional advantage is to provide a high level view for the
construction of Grid applications using the Globus Toolkit that avoids some of the
intricacies and accidental complexities documented for other (current) approaches.
Furthermore, users need not learn how to use the Java CoG Kit nor the Globus Toolkit to
develop Grid-enabled applications.