6.5 Conclusions
In order to support the user in composing heterogeneous distributed applications, it is neces- sary to have suitable higher-level services that hide the complexity of lower-level details. One approach for such a higher-level service is the Grid Job Handler, which we established within the Fraunhofer Resource Grid on top of the Globus toolkit. The most innovative part of the Grid Job Handler is the Petri-net-based workflow model that allows the definition of arbitrary work- flows with only three different components: transitions, places, and arcs. This enables the easy orchestration of complex workflows,including conditions and loops and regarding the dataflow as well as the control flow of distributed applications. The dynamic workflow model introduced here takes advantage of the Petri net refinement theory, which allows adding additional tasks to the workflow during runtime, such as transfer tasks, software deployment tasks or fault manage- ment tasks. Within this framework, distributed applications can be defined independently from the infrastructure, just by connecting software components and data. The resource mapping that maps the abstract resource requirements onto real resources is based on an XML-based resource definition language which includes information about the dependencies between resources.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
W. van der Aalst, and Kumar, A.: XML-Based Schema Definition for Support of Inter-organizational Workflow, (2000)
T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, I. Trickovic, and S. Weerawarana: Business Process Execution Language for Web Services (BPEL4WS), Specification Version 1.1, Microsoft, BEA, and IBM ftp://www6.software.ibm.com/software/developer/library/ws-bpel11.pdf (2003)
R. Chinnici, M. Gudgin, J.-J. Moreau, J. Schlimmer, and S. Weerawarana.: Web Services Description Language (WSDL) Version 2.0, W3C Working Draft, http://www.w3.orgTR/wsdl20/ (2003)
Condor: The Directed Acyclic Graph Manager, http://www.cs.wisc.edu/condor/dagman/ (2003)
Debian: Declaring Relationships Between Packages, in Debian Policy Manual. Version 3.6.1.0, chap. 7, http://www.debian.org/doc/debian-policy/ (2003)
ERAMAS homepage; http://www.eramas.de/ (2003)
T. Ernst, T. Rother, F. Schreier, J. Wauer, and W. Balzeret: DLR’s Virtual Lab—Scientific Software Just A Mouse Click Away, IEEE CiSE 5(L), (2003)
T. Ernst, J. Wauer: Grid Content Evolution and Management—Enabling e-Science for the Rest of Us, in Proceedings of the Cracow Grid Workshop’ 03, Cracow, Poland (2003)
D.W. Erwin, and D.F. Snelling: UNICORE: A Grid Computing Environment, Lecture Notes in Computer Science, vol. 2150 Springer-Verlag, Berlin Heidelberg, New York 2001, 825–834
eXeGrid homepage, http://www.exegrid.net/ (2003)
T. Fahringer, S. Pllana, and J. Testori: Teuta: Tool Support for Performance Modeling of Distributed and Parallel Applications, in ICCS 2004. Lecture Notes in Computer Science, vol. 3038, ed. by Bubak, M. et al Springer-Verlag, Berlin Heidelberg New York, (2004), 456–463
I. Foster, and C. Kesselman: The Grid: Blueprint for a New Computing Infrastructure (Morgan Kaufmann, (1999)
Fraunhofer Resource Grid homepage, http://www.fhrg.fhg.de/ (2003)
Fraunhofer Resource Grid, XML schema of the Grid Job Definition Language version 1.1, http://www.fhrg.fhg.de/de/fhrg/schemas/gadl/gjdl.xsd (2003)
M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, and H. F. Nielsen, SOAP Version 1.2, W3C Recommendation, http://www.w3.org/TR/SOAP/ (2003)
A. Hoheisel, Ein Komponentenmodell für Softwarekomponenten des Fraunhofer Resource Grid, Internal report, Fraunhofer FIRST, http://www.andreas-hoheisel.de/docs/FhRGSoftwareComponent.pdf (2002)
A. Hoheisel, and U. Der, An XML-based Framework for Loosely Coupled Applications on Grid Environments, in: ICCS 2003. Lecture Notes in Computer Science, vol. 2657, ed. by Sloot, P.M.A. et al. Springer-Verlag, Berlin Heidelberg, New York (2003), 245–254 http://www.andreas-hoheisel.de/docs/Hoheisel_and_Der_2003_ICCS.pdf
A. Hoheisel, U. Der, Dynamic Workflows for Grid Applications, in Proceedings of the Cracow Grid Workshop’ 03, Cracow, Poland, (2003) http://www.andreas-hoheisel.de/docs/Hoheisel_and_Der_2003_CGW03.pdf
ISO 15909: High-level Petri Nets — Concepts, Definitions and Graphical Notation, Committee Draft ISO/IEC 15909, Version 3.4, (1997) http://www.daimi.au.dk/PetriNets/standardisation/
K. Jensen, An Introduction to the Theoretical Aspects of Coloured Petri Nets, in Lecture Notes in Computer Science, vol. 803 (Springer-Verlag, Berlin Heidelberg New York, 1994) 230–272
S. Krishnan, R. Bramley, D. Gannon, M. Govindaraju, R. Indurkar, A. Slominski, B. Temko, J. Alameda, R. Alkire, T. Drews, and E. Webb, The XCAT Science Portal, SC 2001, (ACM SIGARCH / IEEE, Denver 2001)
S. Krishnan, P. Wagstrom, and G. von Laszewski, GSFL: A Workflow Framework for Grid Services, Technical Report, The Globus Project, (2002) http://www-unix.globus.org/cog/projects/workflow/gsfl-paper.pdf
G. von Laszewski, K. Amin, B. Alunkal, S. Hampton, and S. Nijsure, Gridant — white paper. Technical report, Argonne National Laboratory (2003) http://www.globus.org/cog/grant.pdf
G. von Laszewski, I. Foster, J. Gawor, and P. Lane, A Java Commodity Grid Kit. Concurrency and Computation: Practice and Experience 13, 643–662 (2001)
F. Leymann, Web Services Flow Language (WSFL 1.0). Technical report. IBM Software group (2001)
C. Liu, L. Yang, I. Foster, and D. Angulo, Design and Evaluation of a Resource Selection Framework for Grid Applications. in Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC11), Edinburgh, Scotland (2002), 63–72
M. Lorch, and D. Kafura, Symphony—A Java-based Composition and Manipulation Framework for Computational Grids, in Proceedings of the CCGrid2002. Berlin, Germany (2002)
T. Mailund, K. Mortensen, Separation of style and content with XML in an interchange format for high-level Petri Nets, in Proceedings of the Meeting on XML/SGML based Interchange Formats for Petri Nets, Aarhus, Denmark (2000) 7–12
D.C. Marinescu, Internet-Based Workflow Management — Toward a Semantic Web (Wiley, 2002)
Message Passing Interface Forum, MPI-2: Extensions to the Message-Passing Interface, (1997) http://www.mpi-forum.org/docs/
Object Management Group, Common Object Request Broker Architecture, Core Specification,(2002) http://www.omg.org/technology/documents/corba_spec_catalog.htm
C.A. Petri, Kommunikation mit Automaten, Ph.D. dissertation Bonn (1962)
A. Rajasekar, M. Wan, and R. Moore, MySRB and SRB—Components of a Data Grid, in Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC11), Edinburgh, Scotland (2002) 301–310
Thain, D., Tannenbaum, T., Livny, M, Condor and the Grid, in Grid Computing: Making the Global Infrastructure a Reality, ed by F. Berman, G. Fox, T. Hey (Wiley, 2002)
Thatte, S.: XLANG: Web Services for Business Process Design, Specification, Microsoft Corporation (2001)
The Cactus Project, (2003) http://www.cactuscode.org
The Globus Project, The Globus Resource Specification Language RSL v.1.0, (2000) http://www-fp.globus.org/gram/rsl_spec1.html
The Globus Toolkit 2.4, http://www.globus.org/gt2.4/download.html (2003)
S. Unger, A. Hoheisel, E. Beger, U. Beims, ERAMAS — Analyse-und Managementsystem von schadstoffbedingten Umweltrisiken, Technische Überwachung, vol. 44, No. 4, Springer-VDI-Verlag Düsseldorf, (2003) 46–49 http://www.andreas-hoheisel.de/docs/Unger_et_al_2003_sd403.pdf
M. Weber, E. Kindler, The Petri Net Markup Language, in Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science, Advances in Petri Nets, (2002) http://www.informatik.hu-berlin.de/top/pnml/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag London Limited
About this chapter
Cite this chapter
Hoheisel, A., Ernst, T., Der, U. (2006). A Framework for Loosely Coupled Applications on Grid Environments. In: Cunha, J.C., Rana, O.F. (eds) Grid Computing: Software Environments and Tools. Springer, London. https://doi.org/10.1007/1-84628-339-6_7
Download citation
DOI: https://doi.org/10.1007/1-84628-339-6_7
Publisher Name: Springer, London
Print ISBN: 978-1-85233-998-2
Online ISBN: 978-1-84628-339-0
eBook Packages: Computer ScienceComputer Science (R0)