Abstract
Based on OGSA, grid workflow may construct new value-added services by composing existing elementary services with sophisticated workflow logic. Due to the highly heterogeneous and dynamic features of grid, Quality of Service (QoS) becomes essential and poses great challenges to grid workflow. This paper presents a QoS-based hybrid service-oriented grid workflow system called ServiceFlow, which enables the construction of QoS-aware workflow at both abstract and concrete service levels. To gather and delegate multiple concrete physical services providing equivalent functionality but diverse QoS capabilities, virtual service is proposed to participate in service composition. In addition, two phases of service selection, namely pre-matching phase and QoS-based service selection phase, are designed for dynamic service bindings at runtime. Performance evaluation results indicate that ServiceFlow can improve different QoS metrics to fulfill the user’s requirements.
Similar content being viewed by others
References
Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J High Perform Comput Appl 15:200–222. doi:10.1177/109434200101500302
Foster I, Kishimoto H, Savva A, Berry D et al (2006) The open Grid services architecture version 1.50. Available: http://forge.gridforum.org/projects/ogsa-wg
Jin H (2004) ChinaGrid: making Grid-computing a reality. In: Proc int conf Asian digit libr, Shanghai, China. LNCS, vol 3334. Springer, New York, pp 13–24
Saaty TL (1991) How to make a decision: the analytic hierarchy process. Eur J Oper Res 48:9–26. doi:10.1016/0377-2217(90)90057-I
Andrews T, Curbera F, Dholakia H, Goland Y, Klein J, Leymann F, Liu K, Roller D, Smith D, Thatte S, Trickovic I, Weerawarana S (2003) Business process execution language for Web services version 1.1. BEA Systems, IBM Corporation, Microsoft Corporation, SAP AG, Siebel Systems
Krishnan S, Wagstrom P, Laszewski GV (2002) GSFL: a workflow framework for Grid services. Technical Report Preprint ANL/MCS-P980-0802. Argonne National Laboratory, August 2002
Fahringer T, Qin J, Hainzer S (2005) Specification of Grid workflow applications with AGWL: an abstract Grid workflow language. In: Proceedings of international symposium on cluster computing and the Grid (CCGrid 2005), May 9–12. IEEE Computer Society, Los Alamitos
Beco S, Cantalupo B, Giammarino L, Matskanis N, Surridge M (2005) OWL-WS: a workflow ontology for dynamic grid service composition. In: Proceedings of the first international conference on e-science and Grid computing (e-Science’05), Washington, DC, USA. IEEE Computer Society, Los Alamitos, pp 148–155
Amin K, Hategan M, Laszewski GV, Zaluzec NJ, Hampton S, Rossi A (2004) GridAnt: a client-controllable Grid workflow system. In: Proceedings of the 37th Hawaii international conference on system science
Cao J, Jarvis SA, Saini S, Nudd GR (2003) Gridflow: workflow management for grid computing. In: Proceedings of the 3rd international symposium on cluster computing and the Grid, pp 198–205
Malewicz G, Foster I, Rosenberg AL, Wilde M (2007) A tool for prioritizing DAGMan jobs and its evaluation. J Grid Comput 5(2):197–212. doi:10.1007/s10723-007-9065-9
Majithia S, Shields MS, Taylor IJ, Wang I (2004) Triana: a graphical Web service composition and execution toolkit. In: Proceedings of international conference on Web services, San Diego, USA, 2004
Lorch M, Kafura D (2002) Symphony—a Java-based composition and manipulation framework for computational Grids. In: Proceedings of the 2nd IEEE/ACM international symposium on cluster computing and the Grid, Berlin, Germany, May 2002, pp 21–24
Yu J, Buyya R (2004) A novel architecture for realizing Grid workflow using Tuple spaces. In: Proceedings of the 5th IEEE/ACM international workshop on grid computing (GRID2004). IEEE Computer Society, Los Alamitos
GALib (2008) Available: http://sourceforge.net/projects/java-galib
LPSolve (2008) Available: http://sourceforge.net/projects/lpsolve
Casati F, Shan MC (2001) Dynamic and adaptive composition of e-services. Inf Syst 26(3):143–163. doi:10.1016/S0306-4379(01)00014-X
Zeng L, Benatallah B, Ngu AHH, Dumas M, Kalagnanam J, Chang H (2004) QoS-aware middleware for Web services composition. IEEE Trans Softw Eng 30(5):311–327. doi:10.1109/TSE.2004.11
Canfora G, Di Penta M, Esposito R, Villani ML (2005) An approach for QoS-aware service composition based on genetic algorithms. In: Proceedings of the genetic and computation conference (GECCO 2005). ACM Press, Washington
Aalst WMP, Hofstede AHM, Kiepuszewski B, Barros AP (2003) Workflow patterns. Distrib Parallel Databases 14(1):5–51
Peterson JL (1981) Petri net theory and the modeling of systems. Prentice-Hall, Englewood Cliffs
Active BPEL (2006) Available: http://www.activebpel.org/
Job submission description language (JSDL) specification version 1.0 (2006) Available: http://www.ogf.org/documents/GFD.56.pdf
PovRay (2007) Available: http://www.povray.org/
ImageMagick (2007) Available: http://www.imagemagick.org/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cao, H., Jin, H., Wu, X. et al. ServiceFlow: QoS-based hybrid service-oriented grid workflow system. J Supercomput 53, 371–393 (2010). https://doi.org/10.1007/s11227-009-0300-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-009-0300-y