A Novel Framework for Defining and Submitting Workflows to Service-Oriented Systems

Service-oriented computing offers efficient solutions for executing complex applications in an acceptable amount of time. These solutions provide important computing and storage resources, but they are too difficult for individual users to handle. In fact, Service-oriented architectures are usually sophisticated in terms of design, specifications, and deployment. On the other hand, workflow management systems provide frameworks that help users to manage cooperative and interdependent processes in a convivial manner. In this paper, we propose a workflow-based approach to fully take advantage of new service-oriented architectures that take the users' skills and the internal complexity of their applications into account. To get to this point, we defined a novel framework named JASMIN, which is responsible for managing service-oriented workflows on distributed systems. JASMIN has two main components: unified modeling language (UML) to specify workflow models and business process execution language (BPEL) to generate and compose Web services. In order to cover both workflow and service concepts, we describe in this paper a refinement of UML activity diagrams and present a set of rules for mapping UML activity diagrams into BPEL specifications. Keywords—Service Composition, Service-Oriented Computing, Service-Oriented Workflow, UML2BPEL, Workflow

[1]  Frank Leymann,et al.  The Missing Features of Workflow Systems for Scientific Computations , 2010, Software Engineering.

[2]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2003, Distributed and Parallel Databases.

[3]  Thomas Fahringer,et al.  Teuta: Tool Support for Performance Modeling of Distributed and Parallel Applications , 2004, International Conference on Computational Science.

[4]  Gregor von Laszewski,et al.  GSFL: A Workflow Framework for Grid Services , 2002 .

[5]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[6]  Eugenio Cesario,et al.  A Visual Environment for Designing and Running Data Mining Workflows in the Knowledge Grid , 2012 .

[7]  Philip James,et al.  Orchestration of Grid-Enabled Geospatial Web Services in Geoscientific Workflows , 2010, IEEE Transactions on Automation Science and Engineering.

[8]  Joel H. Saltz,et al.  caGrid: design and implementation of the core architecture of the cancer biomedical informatics grid , 2006, Bioinform..

[9]  Layna Fischer Workflow handbook 2004 : published in association with theworkflow management coalition , 2004 .

[10]  Jun Qin,et al.  Specification of grid workflow applications with AGWL: an Abstract Grid Workflow Language , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[11]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[12]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[13]  Kaizar Amin,et al.  GridAnt: a client-controllable grid workflow system , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[14]  Dimka Karastoyanova,et al.  BPEL4Pegasus: Combining Business and Scientific Workflows , 2010, ICSOC.

[15]  Yahya Slimani,et al.  UML Refinement for Mapping UML Activity Diagrams into BPEL Specifications to Compose Service-Oriented Workflows , 2012, NDT.

[16]  Carole A. Goble,et al.  Taverna Workflows: Syntax and Semantics , 2007, Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007).

[17]  Jack Dongarra,et al.  Blueprint for a New Computing Infrastructure (2nd ed.) , 2004 .

[18]  J. Leon Zhao,et al.  A collaborative scheduling approach for service-driven scientific workflow execution , 2010, J. Comput. Syst. Sci..

[19]  Matthew Shields,et al.  WS-RF Workflow in Triana , 2008, Int. J. High Perform. Comput. Appl..

[20]  Jun Qin,et al.  ASKALON: a Grid application development and computing environment , 2005, The 6th IEEE/ACM International Workshop on Grid Computing, 2005..

[21]  Geoffrey Fox,et al.  Special Issue: Workflow in Grid Systems , 2006, Concurr. Comput. Pract. Exp..

[22]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[23]  Dimka Karastoyanova,et al.  Service Composition , 2009, Encyclopedia of Database Systems.

[24]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[25]  Rajkumar Buyya,et al.  A taxonomy of scientific workflow systems for grid computing , 2005, SGMD.