BPELPower - A BPEL execution engine for geospatial web services

The Business Process Execution Language (BPEL) has become a popular choice for orchestrating and executing workflows in the Web environment. As one special kind of scientific workflow, geospatial Web processing workflows are data-intensive, deal with complex structures in data and geographic features, and execute automatically with limited human intervention. To enable the proper execution and coordination of geospatial workflows, a specially enhanced BPEL execution engine is required. BPELPower was designed, developed, and implemented as a generic BPEL execution engine with enhancements for executing geospatial workflows. The enhancements are especially in its capabilities in handling Geography Markup Language (GML) and standard geospatial Web services, such as the Web Processing Service (WPS) and the Web Feature Service (WFS). BPELPower has been used in several demonstrations over the decade. Two scenarios were discussed in detail to demonstrate the capabilities of BPELPower. That study showed a standard-compliant, Web-based approach for properly supporting geospatial processing, with the only enhancement at the implementation level. Pattern-based evaluation and performance improvement of the engine are discussed: BPELPower directly supports 22 workflow control patterns and 17 workflow data patterns. In the future, the engine will be enhanced with high performance parallel processing and broad Web paradigms.

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

[2]  Robert Giegerich,et al.  Conveyor: a worko w engine for bioinformatic analyses , 2011 .

[3]  Reena Mathew,et al.  Datagridflows: Managing Long-Run Processes on Datagrids , 2005, DMG.

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

[5]  Wil M. P. van der Aalst,et al.  Workflow Data Patterns: Identification, Representation and Tool Support , 2005, ER.

[6]  A. Nekrutenko,et al.  Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences , 2010, Genome Biology.

[7]  Sara Migliorini,et al.  Pattern-Based Evaluation of Scientific Workflow Management Systems , 2011 .

[8]  Ryan K. L. Ko,et al.  A computer scientist's introductory guide to business process management (BPM) , 2009, ACM Crossroads.

[9]  Jun Qin,et al.  ASKALON: A Development and Grid Computing Environment for Scientific Workflows , 2007, Workflows for e-Science, Scientific Workflows for Grids.

[10]  Qifeng Huang,et al.  WS-based workflow description language for message passing , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[11]  Matjaz B. Juric,et al.  WS-BPEL Extensions for Versioning , 2009, Inf. Softw. Technol..

[12]  Liping Di,et al.  Coordination Through Geospatial Web Service Workflow in the Sensor Web Environment , 2010, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[13]  Burkhard Linke,et al.  Conveyor: a workflow engine for bioinformatics analyses , 2011, Bioinform..

[14]  Aleksander Slominski Adapting BPEL to Scientific Workflows , 2007, Workflows for e-Science, Scientific Workflows for Grids.

[15]  Liping Di,et al.  Sensor Web service integration for pandemic disease spread simulation , 2009, 2009 17th International Conference on Geoinformatics.

[16]  Carole A. Goble,et al.  Delivering web service coordination capability to users , 2004, WWW Alt. '04.

[17]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[18]  Haithem Mezni,et al.  Through Personalized Web Service Composition Specification: From BPEL to C-BPEL , 2006, Electron. Notes Theor. Comput. Sci..

[19]  Jeffrey G. Gray,et al.  Grid‐Flow: a Grid‐enabled scientific workflow system with a Petri‐net‐based interface , 2006, Concurr. Comput. Pract. Exp..

[20]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[21]  Liping Di,et al.  Geo-processing workflow driven wildfire hot pixel detection under sensor web environment , 2010, Comput. Geosci..

[22]  David W. Walker,et al.  Integration and Data Sharing between WS-Based Workflows , 2008, 2008 IEEE International Conference on Web Services.

[23]  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..

[24]  Sergei Gorlatch,et al.  A Grid Workflow Language Using High-Level Petri Nets , 2005, PPAM.

[25]  Douglas Thain,et al.  Distributed computing in practice: the Condor experience , 2005, Concurr. Pract. Exp..

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

[27]  Yongwang Zhao,et al.  SEDA4BPEL: A staged event-driven architecture for high-concurrency BPEL engine , 2010, The IEEE symposium on Computers and Communications.

[28]  Andreas Hoheisel,et al.  An XML-Based Framework for Loosely Coupled Applications on Grid Environments , 2003, International Conference on Computational Science.

[29]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[30]  Bertram Ludäscher,et al.  A Scientific Workflow Approach to Distributed Geospatial Data Processing using Web Services , 2005, SSDBM.

[31]  Christopher D. Gill,et al.  Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices , 2006, ICSOC.

[32]  Ian T. Foster,et al.  Building Scientific Workflow with Taverna and BPEL: A Comparative Study in caGrid , 2009, ICSOC Workshops.

[33]  Thomas Fahringer,et al.  A-GWL: Abstract Grid Workflow Language , 2004, International Conference on Computational Science.

[34]  Hussein H. Owaied,et al.  Framework Model for Workflow Management System , 2011 .

[35]  Rajkumar Buyya,et al.  A novel architecture for realizing grid workflow using tuple spaces , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[36]  Johan Montagnat,et al.  Scientific workflows development using both visual-programming and scripted representations , 2010 .

[37]  Matjaz B. Juric,et al.  WSDL and BPEL extensions for Event Driven Architecture , 2010, Inf. Softw. Technol..

[38]  Qifeng Huang,et al.  A workflow engine with multi-level parallelism support , 2005 .

[39]  Edward A. Lee Disciplined heterogeneous modeling , 2010, MODELS'10.

[40]  Johan Montagnat,et al.  Scientific Workflow Development Using Both Visual and Script-Based Representation , 2010, 2010 6th World Congress on Services.

[41]  David Meredith,et al.  Evaluation of BPEL to Scientific Workflows , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[42]  Leo Goodstadt,et al.  Ruffus: a lightweight Python library for computational pipelines , 2010, Bioinform..

[43]  Liping Di,et al.  Geospatial Workflow in a Sensor Web Environment: Transactions, Events, and Asynchrony , 2008, IGARSS 2008 - 2008 IEEE International Geoscience and Remote Sensing Symposium.

[44]  Eng Wah Lee,et al.  Business process management (BPM) standards: a survey , 2009, Bus. Process. Manag. J..

[45]  Carole A. Goble,et al.  A comparison of using Taverna and BPEL in building scientific workflows: the case of caGrid , 2010, Concurr. Comput. Pract. Exp..

[46]  Alexander Zipf,et al.  Interoperable processing of digital elevation models in grid infrastructures , 2009, Earth Sci. Informatics.

[47]  Terence L. van Zyl,et al.  Using sensorml to describe scientific workflows in distributed Web Service environments , 2009, 2009 IEEE International Geoscience and Remote Sensing Symposium.

[48]  Alexander Zipf,et al.  OGC Web Processing Service Interface for Web Service Orchestration Aggregating Geo-processing Services in a Bomb Threat Scenario , 2007, W2GIS.

[49]  Christoph Stasch,et al.  New Generation Sensor Web Enablement , 2011, Sensors.

[50]  Jack Dongarra,et al.  Parallel Processing and Applied Mathematics: 6th International Conference, PPAM 2005Poznan, Poland, September 11-14, 2005 Revised Selected Papers (Lecture Notes in Computer Science) , 2006 .

[51]  Liping Di,et al.  Severe weather event detection and tracking Sensor Web , 2009, 2009 17th International Conference on Geoinformatics.