Policy-Driven Middleware for Self-adaptation of Web Services Compositions

We present our policy-based middleware, called Manageable and Adaptive Service Compositions (MASC), for dynamic self-adaptation of Web services compositions to various changes. MASC integrates and extends our earlier middleware called the Web Services Message Bus (wsBus). In particular, we discuss MASC support for customization of Web services compositions to address business exceptions and wsBus support for correction (fault management) of Web services compositions to improve reliability. We have evaluated the former support on a stock trading case study and the latter support on a supply chain management case study. Our solutions are complementary to the existing approaches and provide: coordination of fault management between SOAP messaging and business process orchestration, greater diversity of monitoring and control constructs, specification of both technical and business aspects used for adaptation decisions, higher level of abstraction easier for use by non-technical people, and externalization of monitoring and adaptation actions from definitions of business processes.

[1]  Abdelkarim Erradi,et al.  A broker-based approach for improving Web services reliability , 2005, IEEE International Conference on Web Services (ICWS'05).

[2]  Luciano Baresi,et al.  WS-Policy for Service Monitoring , 2005, TES.

[3]  Vladimir Tosic,et al.  Extending Web Service Offerings Infrastructure (WSOI) for Management of Mobile/Embedded XML Web Services , 2006, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services (CEC/EEE'06).

[4]  Abdelkarim Erradi,et al.  AdaptiveBPEL: a Policy-Driven Middleware for Flexible Web Services Composition , 2005 .

[5]  Eric Wohlstadter,et al.  Transaction policies for service-oriented computing , 2004, Data Knowl. Eng..

[6]  Amit P. Sheth,et al.  Optimal Adaptation in Web Processes with Coordination Constraints , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[7]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[8]  Amit P. Sheth,et al.  Autonomic Web Processes , 2005, ICSOC.

[9]  Onyeka Ezenwoye,et al.  Enabling Robustness in Existing BPEL Processes , 2006, ICEIS.

[10]  Klaus R. Dittrich,et al.  Defining the Semantics of Reactive Components in Event-Driven Workflow Execution with Event Histories , 1998, Inf. Syst..

[11]  Fabio Casati,et al.  Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings , 2005, ICSOC.

[12]  Fabio Casati,et al.  Technologies for E-Services , 2001, Lecture Notes in Computer Science.

[13]  Tom Mens,et al.  Towards a Taxonomy of Software Evolution , 2003 .

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

[15]  Tom Mens,et al.  Towards a taxonomy of software change , 2005, J. Softw. Maintenance Res. Pract..

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

[17]  Claudio Bartolini,et al.  Management by contract , 2004, 2004 IEEE/IFIP Network Operations and Management Symposium (IEEE Cat. No.04CH37507).

[18]  Morris Sloman,et al.  Policy driven management for distributed systems , 1994, Journal of Network and Systems Management.

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