A Language-based Approach to Addressing Reliability in Composite Web Services

With Web services, distributed applications can be encapsulated as self-contained, discoverable software components that can be integrated to create other applications. BPEL allows for the composition of existing Web services to create new higher-function Web services. We identified that the techniques currently applied at development time are not sufficient for ensuring the reliability of composite Web services In this paper, we present a language-based approach to transparently adapting BPEL processes to improve reliability. This approach addresses reliability at the Business process layer (i.e the language layer) using a code generator, which weaves fault-tolerant code to the original code and an external proxy. The generated code uses standard BPEL constructs, and therefore, does not require any changes to the BPEL engine.

[1]  Dieter Cybok A Grid workflow infrastructure: Research Articles , 2006 .

[2]  S. Masoud Sadjadi,et al.  Transparent shaping of existing software to support pervasive and autonomic computing , 2005 .

[3]  Robbert van Renesse,et al.  Adding high availability and autonomic behavior to Web services , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Thomas A. Mikalsen,et al.  Using Message-Oriented Middleware for Reliable Web Services Messaging , 2003, WES.

[5]  Len Gilman,et al.  Distributed Computing with IBM? MQSeries , 1996 .

[6]  Onyeka Ezenwoye,et al.  Composing aggregate web services in BPEL , 2006, ACM-SE 44.

[7]  Luciano Baresi,et al.  Smart monitors for composed services , 2004, ICSOC '04.

[8]  Abdelkarim Erradi,et al.  Recovery Policies for Enhancing Web Services Reliability , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[9]  David Taniar,et al.  Message-Oriented-Middleware in a Distributed Environment , 2003, IICS.

[10]  Victor P. Nelson Fault-tolerant computing: fundamental concepts , 1990, Computer.

[11]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[12]  Michael Luck,et al.  Transparent Fault Tolerance for Web Services Based Architectures , 2002, Euro-Par.

[13]  Onyeka Ezenwoye,et al.  RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies , 2007, Eighth International Symposium on Autonomous Decentralized Systems (ISADS'07).

[14]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[15]  Mira Mezini,et al.  An aspect-based process container for BPEL , 2005, AOMD '05.

[16]  Abdelkarim Erradi,et al.  wsBus: QoS-aware middleware for reliable Web services interactions , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.