Exception resolution for BPEL processes: a middleware-based framework and performance evaluation

WS-BPEL is widely used nowadays for specifying and executing composite business processes within the Service Oriented Architecture (SOA). During the execution however, of such business processes, a number of faults stemming from the nature of SOA (e.g. network or server failures) may occur. The WS-BPEL scenario designer must therefore use the provisions offered by WS-BPEL to catch these exceptions and resolve them, usually by invoking some equivalent web service that is expected to be reachable and available. System fault handler specification is though an additional task for the WS scenario designer, while the presence of such handlers within the scenario necessitates extra maintenance activities, as new alternate services emerge or some of the specified ones are withdrawn. In this paper, we propose a middleware-based framework for system exception resolution, which undertakes the tasks of failure interception, discovery of alternate services and their invocation. The middleware is deployed and maintained independently of the WS-BPEL scenarios, removing thus the need for specifying and maintaining system fault handlers within the scenarios. We also present performance measures, establishing that the overhead imposed by the addition of the proposed middleware layer is minimal.

[1]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[2]  Eyhab Al-Masri,et al.  Discovering the best web service , 2007, WWW '07.

[3]  Xia Wang,et al.  A QoS-Aware Selection Model for Semantic Web Services , 2006, ICSOC.

[4]  Daniel A. Menascé Mapping Service-Level Agreements in Distributed Applications , 2004, IEEE Internet Comput..

[5]  Jia Zhang A mobile agents-based approach to test the reliability of web services , 2006, Int. J. Web Grid Serv..

[6]  Ayse Basar Bener,et al.  Agent Based Dynamic Execution of BPEL Documents , 2005, ISCIS.

[7]  Liangzhao Zeng Dynamic web services composition , 2003 .

[8]  Ge Yu,et al.  Modeling QoS for Semantic Equivalent Web Services , 2004, WAIM.

[9]  Arthur H. M. ter Hofstede,et al.  What's in a Service? , 2002, Distributed and Parallel Databases.

[10]  Karl Aberer,et al.  QoS-Based Service Selection and Ranking with Trust and Reputation Management , 2005, OTM Conferences.

[11]  Eyhab Al-Masri,et al.  QoS-based Discovery and Ranking of Web Services , 2007, 2007 16th International Conference on Computer Communications and Networks.

[12]  K. Christos,et al.  Enhancing BPEL scenarios with Dynamic Relevance-Based Exception Handling , 2007, IEEE International Conference on Web Services (ICWS 2007).

[13]  Vassilakis Costas,et al.  Towards Dynamic , Relevance-Driven Exception Resolution in Composite Web Services , 2006 .

[14]  Maria Luisa Villani,et al.  QoS-aware replanning of composite Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[15]  Zakaria Maamar,et al.  Towards a semantic- and context-based approach for composing web services , 2005, Int. J. Web Grid Serv..

[16]  Santhosh Kumaran,et al.  Reliable Execution Planning and Exception Handling for Business Process , 2003, TES.

[17]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[18]  Hai Jin,et al.  ServiceFlow: QoS Based Service Composition in CGSP , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[19]  Amit P. Sheth,et al.  METEOR-S WSDI: A Scalable P2P Infrastructure of Registries for Semantic Publication and Discovery of Web Services , 2005, Inf. Technol. Manag..

[20]  Abdulmotaleb El-Saddik,et al.  A reference model for dynamic web service composition systems , 2008, Int. J. Web Grid Serv..

[21]  Amit P. Sheth,et al.  QoS for Service-Oriented Middleware , 2002 .

[22]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

[23]  Thomas Ledoux,et al.  A Declarative Approach for QoS-Aware Web Service Compositions , 2007, ICSOC.

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

[25]  Thomas F. Lawrence,et al.  Taxonomy for QoS specifications , 1997, Proceedings Third International Workshop on Object-Oriented Real-Time Dependable Systems.

[26]  Beniamino Di Martino,et al.  Semantic web services discovery based on structural ontology matching , 2009, Int. J. Web Grid Serv..

[27]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[28]  Axel Polleres,et al.  Towards Intelligent web Services: Web Service Modeling Ontology (WSMO) , 2005 .

[29]  Glen Dobson,et al.  Using WS-BPEL to Implement Software Fault Tolerance for Web Services , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[30]  Boualem Benatallah,et al.  Policy-driven exception-management for composite Web services , 2005, Seventh IEEE International Conference on E-Commerce Technology (CEC'05).

[31]  Mark Klein,et al.  A knowledge-based approach for handling exceptions in business processes , 2000, Inf. Technol. Manag..

[32]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[33]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..