Policy-driven middleware for adaptive web services composition

Web services composition is gaining acceptance as a standards-based approach to automate business processes. A key resulting challenge is to ensure adaptive composition enactment to adapt to changing operating conditions such as the failure or QoS degradation of one or more constituent services. However, adaptability is not yet adequately supported by current service composition platforms. Additionally, the adaptation logic is often scattered and tangled with the specification of the base process. Consequently, this negatively impacts maintainability and adaptability. To address these issues, this paper proposes an extensible set of adaptation policies to declaratively specify exception handlers for typical exceptions in service-based business processes. The identified constructs were incorporated into a lightweight service management middleware named Manageable and Adaptive Service Composition (MASC) to transparently enact the adaptation policies and facilitate the monitoring and control of managed services. Several experimental results using a Loan Broker process illustrate the effectiveness of our approach to providing adaptive services.

[1]  Santosh K. Shrivastava,et al.  Run-time monitoring and enforcement of electronic contracts , 2004, Electron. Commer. Res. Appl..

[2]  Mark C. Little Models for Web Services tansactions , 2004, SIGMOD '04.

[3]  Asit Dan,et al.  Web services on demand: WSLA-driven automated management , 2004, IBM Syst. J..

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

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

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

[7]  David Edmond,et al.  Achieving workflow adaptability by means of reflection , 1999, SIGG.

[8]  Luciano Baresi,et al.  Towards Dynamic Monitoring of WS-BPEL Processes , 2005, ICSOC.

[9]  Dimka Karastoyanova,et al.  Extending web service flow models to provide for adaptability , 2004 .

[10]  C. Courbis,et al.  Towards aspect weaving applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[11]  Steven A. Battle,et al.  Protocol Mediation for Adaptation in Semantic Web Services , 2006, ESWC.

[12]  Boualem Benatallah,et al.  Recovery Nets: Towards Self-Adaptive Workflow Systems , 2004, WISE.

[13]  Anthony Finkelstein,et al.  Weaving aspects into Web service orchestrations , 2005, IEEE International Conference on Web Services (ICWS'05).

[14]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[15]  Quan Z. Sheng,et al.  The Self-Serv Environment for Web Services Composition , 2003, IEEE Internet Comput..

[16]  Paul B. Monday Web Services Patterns: Java Edition , 2003 .

[17]  Armando Fox,et al.  Interoperability Among Independently Evolving Web Services , 2004, Middleware.

[18]  Mira Mezini,et al.  Using aspects for security engineering of Web service compositions , 2005, IEEE International Conference on Web Services (ICWS'05).

[19]  Daniel Roth,et al.  Web Services Policy Framework (WS- Policy) , 2002 .

[20]  Willem-Jan van den Heuvel,et al.  Web Services Management: A Survey , 2005, IEEE Internet Comput..

[21]  B. Pagurek,et al.  Service offerings for xml web services and their management applications , 2004 .

[22]  Stefan Jablonski,et al.  A comprehensive approach to flexibility in workflow management systems , 1999 .

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

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

[25]  Mark Klein,et al.  A Knowledge-based Approach to Handling Exceptions in Workflow Systems , 2011, Computer Supported Cooperative Work (CSCW).