8
M. Li et al. (Eds.): GCC 2003, LNCS 3032, pp. 34–41, 2004. © Springer-Verlag Berlin Heidelberg 2004 Implementation of Grid-Enabled Medical Simulation Applications Using Workflow Techniques Junwei Cao, Jochen Fingberg, Guntram Berti, and Jens Georg Schmidt C&C Research Laboratories, NEC Europe Ltd., Germany [email protected] Abstract. GEMSS is a European project that aims at providing high performance medical simulation services in a distributed and grid computing environment. The GEMSS grid middleware is designed using web services technologies and standards and provides support for authorization, workflow, security, Quality of Service aspects. In this work, one of the GEMSS applications, maxillo-facial surgery simulation, is described, which includes a complete chain of tools necessary for the entire process from geometric model generation from scan data to computer simulation and visualization. The Triana workflow environment is utilized to implement the application for uniform access of local processes (e.g. image pre-processing and meshing), interactive tools (e.g. mesh manipulation) and grid-enabled remote services (e.g. HPC finite element simulation). It is concluded that workflow provides benefits to flexibility, reusability and scalability and is potential to become a mainstream grid application enabling technology. 1 Introduction The grid builds on the accessibility of the Internet to allow effective use of geographically distributed resources [13, 1]. Grid computing technologies will provide the basis for the next generation of Internet-enabled HPC solutions. GEMSS (Grid Enabled Medical Simulation Services) [14] is a European project that aims to create a grid testbed for medical computing. In GEMSS a grid middleware will be developed that can be used to provide medical practitioners and researchers with access to advanced simulation and image processing services for improved pre-operative planning and near real-time surgical support. The grid architecture is designed based on Web Services technologies and standards and supposed to meet various requirements from business, legal and social, security, performance and application aspects. Workflow specification, enactment and execution are essential supports of the GEMSS grid middleware for business process management, QoS negotiation and application enabling. Maxillo-facial surgery simulation [12] is one of the medical service applications included in the GEMSS test-bed, which provides a virtual try-out space for the pre- operative planning of maxillo-facial surgery. The implementation of the maxillo- facial surgery simulation requires a chain of tools necessary for the entire process

LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

M. Li et al. (Eds.): GCC 2003, LNCS 3032, pp. 34–41, 2004.© Springer-Verlag Berlin Heidelberg 2004

Implementation of Grid-Enabled Medical SimulationApplications Using Workflow Techniques

Junwei Cao, Jochen Fingberg, Guntram Berti, and Jens Georg Schmidt

C&C Research Laboratories, NEC Europe Ltd., [email protected]

Abstract. GEMSS is a European project that aims at providing highperformance medical simulation services in a distributed and grid computingenvironment. The GEMSS grid middleware is designed using web servicestechnologies and standards and provides support for authorization, workflow,security, Quality of Service aspects. In this work, one of the GEMSSapplications, maxillo-facial surgery simulation, is described, which includes acomplete chain of tools necessary for the entire process from geometric modelgeneration from scan data to computer simulation and visualization. The Trianaworkflow environment is utilized to implement the application for uniformaccess of local processes (e.g. image pre-processing and meshing), interactivetools (e.g. mesh manipulation) and grid-enabled remote services (e.g. HPCfinite element simulation). It is concluded that workflow provides benefits toflexibility, reusability and scalability and is potential to become a mainstreamgrid application enabling technology.

1 Introduction

The grid builds on the accessibility of the Internet to allow effective use ofgeographically distributed resources [13, 1]. Grid computing technologies willprovide the basis for the next generation of Internet-enabled HPC solutions. GEMSS(Grid Enabled Medical Simulation Services) [14] is a European project that aims tocreate a grid testbed for medical computing.

In GEMSS a grid middleware will be developed that can be used to providemedical practitioners and researchers with access to advanced simulation and imageprocessing services for improved pre-operative planning and near real-time surgicalsupport. The grid architecture is designed based on Web Services technologies andstandards and supposed to meet various requirements from business, legal and social,security, performance and application aspects. Workflow specification, enactment andexecution are essential supports of the GEMSS grid middleware for business processmanagement, QoS negotiation and application enabling.

Maxillo-facial surgery simulation [12] is one of the medical service applicationsincluded in the GEMSS test-bed, which provides a virtual try-out space for the pre-operative planning of maxillo-facial surgery. The implementation of the maxillo-facial surgery simulation requires a chain of tools necessary for the entire process

Verwendete Distiller 5.0.x Joboptions
Dieser Report wurde automatisch mit Hilfe der Adobe Acrobat Distiller Erweiterung "Distiller Secrets v1.0.5" der IMPRESSED GmbH erstellt. Sie koennen diese Startup-Datei für die Distiller Versionen 4.0.5 und 5.0.x kostenlos unter http://www.impressed.de herunterladen. ALLGEMEIN ---------------------------------------- Dateioptionen: Kompatibilität: PDF 1.3 Für schnelle Web-Anzeige optimieren: Nein Piktogramme einbetten: Nein Seiten automatisch drehen: Nein Seiten von: 1 Seiten bis: Alle Seiten Bund: Links Auflösung: [ 2400 2400 ] dpi Papierformat: [ 595 842 ] Punkt KOMPRIMIERUNG ---------------------------------------- Farbbilder: Downsampling: Ja Berechnungsmethode: Bikubische Neuberechnung Downsample-Auflösung: 300 dpi Downsampling für Bilder über: 450 dpi Komprimieren: Ja Automatische Bestimmung der Komprimierungsart: Ja JPEG-Qualität: Maximal Bitanzahl pro Pixel: Wie Original Bit Graustufenbilder: Downsampling: Ja Berechnungsmethode: Bikubische Neuberechnung Downsample-Auflösung: 300 dpi Downsampling für Bilder über: 450 dpi Komprimieren: Ja Automatische Bestimmung der Komprimierungsart: Ja JPEG-Qualität: Maximal Bitanzahl pro Pixel: Wie Original Bit Schwarzweiß-Bilder: Downsampling: Ja Berechnungsmethode: Bikubische Neuberechnung Downsample-Auflösung: 2400 dpi Downsampling für Bilder über: 24000 dpi Komprimieren: Ja Komprimierungsart: CCITT CCITT-Gruppe: 4 Graustufen glätten: Nein Text und Vektorgrafiken komprimieren: Ja SCHRIFTEN ---------------------------------------- Alle Schriften einbetten: Ja Untergruppen aller eingebetteten Schriften: Nein Wenn Einbetten fehlschlägt: Warnen und weiter Einbetten: Immer einbetten: [ /Courier-BoldOblique /Helvetica-BoldOblique /Courier /Helvetica-Bold /Times-Bold /Courier-Bold /Helvetica /Times-BoldItalic /Times-Roman /ZapfDingbats /Times-Italic /Helvetica-Oblique /Courier-Oblique /Symbol ] Nie einbetten: [ ] FARBE(N) ---------------------------------------- Farbmanagement: Farbumrechnungsmethode: Farbe nicht ändern Methode: Standard Geräteabhängige Daten: Einstellungen für Überdrucken beibehalten: Ja Unterfarbreduktion und Schwarzaufbau beibehalten: Ja Transferfunktionen: Anwenden Rastereinstellungen beibehalten: Ja ERWEITERT ---------------------------------------- Optionen: Prolog/Epilog verwenden: Ja PostScript-Datei darf Einstellungen überschreiben: Ja Level 2 copypage-Semantik beibehalten: Ja Portable Job Ticket in PDF-Datei speichern: Nein Illustrator-Überdruckmodus: Ja Farbverläufe zu weichen Nuancen konvertieren: Ja ASCII-Format: Nein Document Structuring Conventions (DSC): DSC-Kommentare verarbeiten: Ja DSC-Warnungen protokollieren: Nein Für EPS-Dateien Seitengröße ändern und Grafiken zentrieren: Ja EPS-Info von DSC beibehalten: Ja OPI-Kommentare beibehalten: Nein Dokumentinfo von DSC beibehalten: Ja ANDERE ---------------------------------------- Distiller-Kern Version: 5000 ZIP-Komprimierung verwenden: Ja Optimierungen deaktivieren: Nein Bildspeicher: 524288 Byte Farbbilder glätten: Nein Graustufenbilder glätten: Nein Bilder (< 257 Farben) in indizierten Farbraum konvertieren: Ja sRGB ICC-Profil: sRGB IEC61966-2.1 ENDE DES REPORTS ---------------------------------------- IMPRESSED GmbH Bahrenfelder Chaussee 49 22761 Hamburg, Germany Tel. +49 40 897189-0 Fax +49 40 897189-71 Email: [email protected] Web: www.impressed.de
Adobe Acrobat Distiller 5.0.x Joboption Datei
<< /ColorSettingsFile () /AntiAliasMonoImages false /CannotEmbedFontPolicy /Warning /ParseDSCComments true /DoThumbnails false /CompressPages true /CalRGBProfile (sRGB IEC61966-2.1) /MaxSubsetPct 100 /EncodeColorImages true /GrayImageFilter /DCTEncode /Optimize false /ParseDSCCommentsForDocInfo true /EmitDSCWarnings false /CalGrayProfile () /NeverEmbed [ ] /GrayImageDownsampleThreshold 1.5 /UsePrologue true /GrayImageDict << /QFactor 0.9 /Blend 1 /HSamples [ 2 1 1 2 ] /VSamples [ 2 1 1 2 ] >> /AutoFilterColorImages true /sRGBProfile (sRGB IEC61966-2.1) /ColorImageDepth -1 /PreserveOverprintSettings true /AutoRotatePages /None /UCRandBGInfo /Preserve /EmbedAllFonts true /CompatibilityLevel 1.3 /StartPage 1 /AntiAliasColorImages false /CreateJobTicket false /ConvertImagesToIndexed true /ColorImageDownsampleType /Bicubic /ColorImageDownsampleThreshold 1.5 /MonoImageDownsampleType /Bicubic /DetectBlends true /GrayImageDownsampleType /Bicubic /PreserveEPSInfo true /GrayACSImageDict << /VSamples [ 1 1 1 1 ] /QFactor 0.15 /Blend 1 /HSamples [ 1 1 1 1 ] /ColorTransform 1 >> /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /QFactor 0.15 /Blend 1 /HSamples [ 1 1 1 1 ] /ColorTransform 1 >> /PreserveCopyPage true /EncodeMonoImages true /ColorConversionStrategy /LeaveColorUnchanged /PreserveOPIComments false /AntiAliasGrayImages false /GrayImageDepth -1 /ColorImageResolution 300 /EndPage -1 /AutoPositionEPSFiles true /MonoImageDepth -1 /TransferFunctionInfo /Apply /EncodeGrayImages true /DownsampleGrayImages true /DownsampleMonoImages true /DownsampleColorImages true /MonoImageDownsampleThreshold 10.0 /MonoImageDict << /K -1 >> /Binding /Left /CalCMYKProfile (U.S. Web Coated (SWOP) v2) /MonoImageResolution 2400 /AutoFilterGrayImages true /AlwaysEmbed [ /Courier-BoldOblique /Helvetica-BoldOblique /Courier /Helvetica-Bold /Times-Bold /Courier-Bold /Helvetica /Times-BoldItalic /Times-Roman /ZapfDingbats /Times-Italic /Helvetica-Oblique /Courier-Oblique /Symbol ] /ImageMemory 524288 /SubsetFonts false /DefaultRenderingIntent /Default /OPM 1 /MonoImageFilter /CCITTFaxEncode /GrayImageResolution 300 /ColorImageFilter /DCTEncode /PreserveHalftoneInfo true /ColorImageDict << /QFactor 0.9 /Blend 1 /HSamples [ 2 1 1 2 ] /VSamples [ 2 1 1 2 ] >> /ASCII85EncodePages false /LockDistillerParams false >> setdistillerparams << /PageSize [ 595.276 841.890 ] /HWResolution [ 2400 2400 ] >> setpagedevice
Page 2: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

Implementation of Grid-Enabled Medical Simulation Applications 35

from geometric model generation from scan data to computer simulation andvisualization.

The work presented in this paper takes maxillo-facial surgery simulation as anexample application and provides an initial demonstration of using workflowtechniques to enable the application for uniform access of local processes (e.g. imagesegmentation and mesh generation), interactive tools (e.g. mesh manipulation) andremote web services for large-scale simulation (e.g. HPC finite element simulation).An existing open source problem solving environment, Triana [24], is utilized as aworkflow manager for the application. Triana is written in Java and providesabundant graphical user interfaces for both toolbox implementation and workflowconstruction. In this work, several Triana toolboxes and an example workflow modelare developed and detailed information is provided on how to develop Java wrappersfor various binaries and scripts, turn them into Triana toolboxes using the Triana unit,and set up web services for remote access of HPC resources.

2 GEMSS

The GEMSS middleware is built on existing web services technologies and standardsand provides support for authorization, workflow, security, Quality of Serviceaspects. This section provides brief information on the GEMSS architecture and oneof the six GEMSS applications, maxillo-facial surgery simulation.

2.1 GEMSS Architecture

The GEMSS architecture, shown in Fig. 1, uses a client/server topology employing aservice-oriented architecture. Detailed information on individual modules is notprovided below and can be found in [14].

The GEMSS client architecture is mainly a pluggable component framework,which aims to provide flexible support to various application scenarios by placingminimal demands upon the components themselves and providing sufficient meansfor them to interact. The component framework is used by applications as the entrypoint into the GEMSS grid middleware and hides the details of the grid as far aspossible.

A GEMSS service can be implemented using existing web services technologies.Application services provide generic interfaces for starting application, uploading anddownloading files. Resource manager and data storage provide interfaces for servicesto access actual HPC resources.

2.2 Maxillo-Facial Surgery Simulation

One of the GEMSS target applications deals with computing pre-operativesimulations for maxillo-facial surgeries. In clinical practice treatment of patients within-born deformations of the mid-face is performed by cutting ill-formed bones andpulling them into the “right” position.

Page 3: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

36 J. Cao et al.

Fig. 1. The GEMSS architecture is composed with the client side architecture and serviceprovider architecture, which plays as middleware between grid applications and resources.

A halo frame is mounted to the patient’s skull (see Fig. 2a). Distractors, mountedto the halo fixed at certain points in the midface, exert a force on a midface region,gently pulling it to a pre-defined position in order to achieve a medically andcosmetically pleasing result. The simulation of the process includes a complete chainof tools [12], which are partly described below.

• Image segmentation. As shown in Figs. 2b, 2c and 2d, bone and soft tissue partscan be identified from the original CT image. This can be performed at the client asan image pre-processing step.

• Mesh generation. The process allows the generation of meshes suitable for FiniteElement simulation (see an example in Fig. 2e) and could be computation intensiveif the mesh size is very large. In our initial implementation, this step is alsoconsidered as a client side process.

• Mesh manipulation. This process provides the meshing model with initial andboundary conditions for simulation using a user friendly tool. An example ofvirtual bone cutting is shown in Fig. 2f. This is an interactive process and can beonly carried out at the client side.

Page 4: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

Implementation of Grid-Enabled Medical Simulation Applications 37

• Finite Element analysis. The Finite Element simulation capability is provided by afully parallel program linked with a load balancing library. Example visualizationsof simulation results are illustrated in Figs. 2g and 2h. In this case the simulationresult shows that a better bone position can be achieved after the surgery. This isthe part that required grid enabling to access remote HPC resources.

Fig. 2. Maxillo-facial surgery simulation. (a) The halo device mounted on the head; (b) CTimages; (c) Identification of substructures (bone, soft tissue and background); (c) Selection ofbones from others; (e) Mesh of a skull; (f) Virtual bone cutting; (g) Visualization of thegeometric face change I (before the surgery); (h) Visualization of the geometric face change II(after the surgery).

3 Application Workflow

Workflow techniques are utilized in the GEMSS project for multiple purposes. In thiswork, only application workflow is implemented using an existing workflow tool.

3.1 Triana Environment

The Triana software environment is intended to be flexible and can be used in manydifferent scenarios and at many different levels. One of the Triana applications isdescribed in [23], where Triana is equipped with P2P computing mechanisms forgalaxy visualization. In another European grid project GridLab [17], Triana isintegrated with grid environments via grid application toolkit (GAT) interfaces

a b c d

fe hg

Page 5: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

38 J. Cao et al.

In this work, Triana is used as a management environment for the simulationapplication workflow. It provides an effective wizard to build high level toolboxes ina semi-visual way so that workflow activities are uniformly encapsulated and handledby the Triana workflow. The Triana unit is the base class on which that all oftoolboxes are built. The unit class provides abundant methods for each toolbox tohandle inputs, outputs, parameters and even corresponding graphical input interfacesin a standard way. Fig. 3 provides a screenshot of the Triana implementation ofmaxillo-facial surgery simulation. Toolbox implementation and workflowconstruction are described below in separate sections.

Fig. 3. Triana implementation of maxillo-facial surgery simulation, with a complete list of theGEMSS toolboxes in the left column and the example workflow in the main window.

3.2 Toolbox Implementation

There are three types of toolboxes used for building the maxillo-facial surgerysimulation workflow: input, processing and output. The only input toolbox shown inFig. 3 is the image loading toolbox. Main processing toolboxes include those for meshgeneration, bone cutting and dragging, and Finite Element analysis. Output toolboxesare implemented for result visualization.

• ImageLoading. This is the entry point of the simulation workflow. The user isrequired to input the image file name to start the workflow execution.

• MeshGeneration. Since image processing and meshing described in Section 2.2 areboth client-side local processes, a shell script is developed to describe the wholechain of the process. The toolbox is implemented via a Java wrapper to the scriptexecution. The mesh generation toolbox takes input from the image loading andoutputs a result mesh file for mesh manipulation.

• Cut&Drag. The activity allows the user to define initial and boundary conditionsfor simulation via virtual bone cutting and dragging operations. The toolbox

Page 6: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

Implementation of Grid-Enabled Medical Simulation Applications 39

implements an iterative process so that the user can repeat the activity until asatisfying result is obtained. It takes inputs from both the mesh file and the originalimage file and outputs an all-in-one model file ready for simulation.

• HeadFEM. The Finite Element simulation takes two inputs from the Cut&Dragtoolbox and outputs two sets of files, one including detailed simulation data and theother including a ready input for visualization. In order to implement the toolbox,the HeadFEM service has to be set up for remote access of HPC resources. This isimplemented using the Apache Tomcat and Axis. In the client side toolboximplementation, the JAX-RPC call provided by the Apache Axis library is used toaccess the HeadFEM service.

• FileUpload and FileDownload. These two toolboxes are necessary before andafter the simulation activity and temporarily implemented using FTP. In the laterGEMSS implementation, these will be supported by application services as well.

• VMViewer, GMVViewer and DXViewer. These output toolboxes are used in theworkflow for result visualization. As shown in Fig. 3, the VM tool is used todisplay the original image file, the GMV tool for mesh visualization and the DXtool for the visualization of simulation results. The use of these tools duringworkflow execution is also illustrated in Fig. 4.

• FileNameShow. This is an output toolbox that can be used to pop up a window anddisplay the input file name.

3.3 Workflow Construction

Workflow construction is straightforward in the Triana environment given alltoolboxes ready. The developer can drag and link toolboxes to directly construct aworkflow ready for execution. The workflow developed for maxillo-facial surgerysimulation is shown in Fig. 3. The screenshot of an example workflow execution isillustrated in Fig. 4. In this case the input is a CT image file shown in Fig. 4b. Outputtoolboxes in the workflow invoke different tools to visualize results (see Figs. 4b-4e).

4 Related Work

Apart from the GEMSS project, there are some other projects that are using gridcomputing for medical or biological application. These include EuropeanMammoGrid project for breast cancer screening [21], UK e-Science ProgrammeMyGrid [22] and Swiss BioOpera [5] projects for bioinformatics, Japan BioGridproject [3], Singapore BioMed grid [4], and so on.

Workflow techniques are also used in many other grid projects. PioneeringWebFlow project [2] uses workflow as high level mechanism for high performancedistributed applications. Early grid projects Condor [8] and UNICORE [25] provideworkflow capability to manage task dependencies. The Globus project [15] is alsodeveloping a grid service flow language (GSFL). Current other projects that involveworkflow development include USA ASCI grid [6], UK MyGrid [22], Europeanprojects GRASP [16] and CrossGrid [9].

Page 7: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

40 J. Cao et al.

Fig. 4. An example workflow execution given a CT image file. (a) The Triana softwareenvironment; (b) The VM tool for browsing the input image file; (c) The GMV tool forbrowsing the mesh file; (d) The DX tool for interactive virtual bone cutting and dragging; (e)The DX tool for simulation result visualization. (Note: The data set and guidance for placingthe bone cuts was kindly provided by Dr. T. Hierl, University Clinic Leipzig.)

There are also many grid-aware workflow environments and tools underdevelopment. IBM BPWS4J is a web services flow execution engine designed forBPEL4WS [10]. Symphony [20] focuses more on security issues. GridFlow [7]focuses more on workflow simulation and scheduling. In several most recent work,workflow techniques are used to address various interesting issues in gridenvironments, including failure handling [18], authorization [19], automatic workflowgeneration and grid mapping [11].

5 Conclusions

There are many discussions in grid computing community on programming modelsfor grid application development. According to our experiences on using the Trianaworkflow for building GEMSS applications described in this work, advantages ofusing workflow techniques are summarized as follows:• Flexibility. The application can be constructed at different levels easily and quickly

using workflow mechanisms.• Reusability. A toolbox once developed can be reused in multiple applications.

a b c

d e

Page 8: LNCS 3032 - Implementation of Grid-Enabled Medical Simulation …caoj/pub/doc/jcao_c_gcc_springer.pdf · 2004. 9. 6. · Prolog/Epilog verwenden: Ja P ostScript-Datei darf Einstellungen

Implementation of Grid-Enabled Medical Simulation Applications 41

• Scalability. Workflow-based applications can be constructed in a hierarchical way,which provides possibilities for applications to scale up in a grid environment.It is expected that workflow will become one of mainstream programming models

for future grid application development.

References

1. F. Berman, A. J. G. Hey, and G. Fox, Grid Computing: Making The Global Infrastructurea Reality, John Wiley & Sons, 2003.

2. D. Bhatia, V. Burzevski, M. Camuseva, G. Fox, etc., “WebFlow – a Visual ProgrammingParadigm for Web/Java Based Coarse Grain Distributed Computing”, Concurrency:Practice and Experience, Vol. 9, No. 6, pp. 555-577, 1997.

3. BioGrid. http://www.biogrid.jp/.4. BioMed. http://bmg.bii.a-star.edu.sg/.5. BioOpera. http://www.inf.ethz.ch/personal/bausch/bioopera/main.html.6. H. P. Bivens, “Grid Workflow”, GGF Working Document, 2001.7. J. Cao, S. A. Jarvis, S. Saini, and G. R. Nudd, “GridFlow: Workflow Management for

Grid Computing”, in Proc. of 3rd IEEE Int. Symp. on Cluster Computing and the Grid,Tokyo, Japan, pp. 198-205, 2003.

8. Condor. http://www.cs.wisc.edu/condor/.9. CrossGrid. http://www.crossgrid.org/.10. F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, S. Weerawarana,

“Business Process Execution Language for Web Services, Version 1.0”, July 2002.http://www.ibm.com/developerworks/library/ws-bpel/.

11. E. Deelman, J. Blythe. Y. Gil, C. Kesselman, et. al., “Mapping Abstract ComplexWorkflows onto Grid Environments”, J. Grid Computing, Vol. 1, No, 1, pp. 25-39, 2003.

12. J. Fingberg, G. Berti, U. Hartmann, and A. Basermann, “Head-Mechanical Simulationswith SimBio”, NEC Research & Development, Vol. 43, No. 4, 2002.

13. I. Foster, and C. Kesselman, The Grid: Blueprint for a New Computing Infrastructure,Morgan-Kaufmann, 1998.

14. GEMSS. http://www.ccrl-nece.de/gemss/.15. Globus. http://www.globus.org/.16. GRASP. http://eu-grasp.net/.17. GridLab. http://www.gridlab.org/.18. S. Hwang, and C. Kesselman, “Grid Workflow: a Flexible Failure Handling Framework

for the Grid”, in Proc. of 12th IEEE Int. Symp. on High Performance DistributedComputing, Seattle, USA, pp. 126-137, 2003.

19. S. Kim, J. Kim, S. Hong, and S. Kim, “Workflow-based Authorization Service in Grid”,in Proc. of 4th IEEE Int. Workshop on Grid Computing, Phoenix, USA, 2003.

20. M. Lorch, and D. Kafura, “Symphony – A Java-based Composition and ManipulationFramework for Computational Grids”, in Proc. of 2nd IEEE/ACM Int. Symp. on ClusterComputing and the Grid, Berlin, Germany, pp. 136-143, 2002.

21. MammoGrid. http://www.healthgrid.org/.22. MyGrid. http://www.mygrid.info/.23. I. Taylor, M. Shields, I. Wang, and R. Philp, “Distributed P2P Computing within Triana:

A Galaxy Visualization Test Case”, in Proc. of 17th IEEE Int. Parallel & DistributedProcessing Symp., Nice, France, 2003.

24. Triana. http://www.triana.co.uk/; http://trianacode.org/.25. UNICORE. http://www.unicore.de/.