Dynamic selection and composition of autonomous and loosely-coupled Web services is increasingly used to automate business processes. The typical long-running characteristic of business processes imposes new management challenges such as dynamic adaptation of running process instances. To address this, we developed a policy-based framework, named manageable and adaptable service compositions (MASC) , to declaratively specify policies that govern: (1) discovery and selection of services to be used, (2) monitoring to detect the need for adaptation, (3) reconfiguration and adaptation of the process to handle special cases (e.g., context-dependant behavior) and recover from typical faults in service-based processes. The identified constructs are executed by a lightweight service-oriented management middleware named MASC middleware. We implemented a MASC proof-of-concept prototype and evaluated it on stock trading case study scenarios. We conducted extensive studies to demonstrate the feasibility of the proposed techniques and illustrate the benefits of our approach in providing adaptive composite services using the policy-based approach. Our performance and scalability studies indicate that MASC middleware is scalable and the introduced overhead are acceptable.
[1]
Frank Leymann,et al.
Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More
,
2005
.
[2]
Abdelkarim Erradi,et al.
WS-Policy4MASC - A WS-Policy Extension Used in the MASC Middleware
,
2007,
IEEE International Conference on Services Computing (SCC 2007).
[3]
Abdelkarim Erradi,et al.
Service design principles: a case study in modeling services for the securities trading domain
,
2006,
Comput. Syst. Sci. Eng..
[4]
Maria Luisa Villani,et al.
WS Binder: a framework to enable dynamic binding of composite web services
,
2006,
SOSE '06.
[5]
Cesare Pautasso,et al.
Flexible Binding for Reusable Composition of Web Services
,
2005,
SC@ETAPS.