MASC (manageable and adaptive service compositions) is a policy-based middleware for monitoring of Web service compositions and their dynamic adaptation to various runtime changes. MASC policies are described in our new WS-Policy extension called WS-Policy4MASC. Compared with recent related works, MASC has several distinctive characteristics, such as coordination of adaptation on the SOAP messaging layer and the business process orchestration layer, use of both technical and business metrics for adaptation decisions, and extending the power and flexibility of the new Microsoft .NET 3.0 platform. In this paper, we focus on MASC support for adaptation to address business exceptions and manage runtime faults. For example, a sub-process (or an activity) can be added, deleted, replaced, skipped, or retried. We have been implementing a MASC proof-of-concept prototype and evaluating it on adaptation scenarios from a stock trading case study. Our performance studies of the prototype indicate that overheads introduced by MASC are acceptable.
[1]
Yaron Goland,et al.
Web Services Business Process Execution Language
,
2009,
Encyclopedia of Database Systems.
[2]
Luciano Baresi,et al.
WS-Policy for Service Monitoring
,
2005,
TES.
[3]
Abdelkarim Erradi,et al.
Policy-driven middleware for adaptive web services composition
,
2007,
Int. J. Bus. Process. Integr. Manag..
[4]
Mira Mezini,et al.
Aspect-Oriented Web Service Composition with AO4BPEL
,
2004,
ECOWS.
[5]
Abdelkarim Erradi,et al.
WS-Policy4MASC – A WS-Policy Extension Used in the Manageable and Adaptable Service Compositions (MASC) Middleware
,
2007
.
[6]
Morris Sloman,et al.
Policy driven management for distributed systems
,
1994,
Journal of Network and Systems Management.
[7]
Abdelkarim Erradi,et al.
Recovery Policies for Enhancing Web Services Reliability
,
2006,
2006 IEEE International Conference on Web Services (ICWS'06).