an extensible set of recovery policies (e.g., retry, skip,
and use equivalent services). The wsBus provides
exception-handling and recovers from failures such as
service unavailability and timeout. This approach is
modular and separates the business logic of the pro-
cess from the QoS requirements, however, adaptation
is done at a much lower messaging layer. Our adapta-
tion is at the application level, which simplifies main-
tenance of the adaptive process.
Finally, BPELJ (Blow et al., 2004) is an extension
to BPEL. The goal of BPELJ is to improve the func-
tionality and fault tolerance of BPEL processes. This
is accomplished by embedding snippets of Java code
in the BPEL process. This however requires a spe-
cial BPEL engine, thereby limiting the portability of
BPELJ processes. The works mentioned above, al-
though are able to provide some means of monitoring
for aggregate Web services, some require extensions
to be made to the language or execution engine, others
hinder maintainability by performing adaptation at a
much lower messaging level.
7 CONCLUSION
We presented an approach to transparently incorpo-
rating self-management behavior into existing BPEL
processes. Using the TRAP/BPEL framework, we
demonstrated how a generic proxy can be used to en-
capsulate autonomic behavior through the use of self-
management policies. Finally, with the use of a case
study, we evaluated the performance hit introduce by
the TRAP/BPEL framework, which is negligible.
In our future work, we plan to address the follow-
ing issues. First, we plan to provide a GUI for de-
veloping high-level policies and enabling a developer
to modify the policies at runtime. Second, we real-
ized that the task of adding self-management behav-
ior for multiple service collaborations is made even
more complex if the collaborating services are state-
ful. We plan to investigate this problem by using Grid
services, which are stateful Web services. Finally, we
plan to study the existing ranking systems for service
discovery.
ACKNOWLEDGEMENTS
This work was supported in part by IBM and in
part by the National Science Foundation grants OCI-
0636031 and REU-0552555.
REFERENCES
Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt,
M.-T., Sheth, A., and Verma, K. (2005). Web service
semantics - WSDL-S. W3C member submission.
Baresi, L., Ghezzi, C., and Guinea, S. (2004). Smart moni-
tors for composed services. In ICSOC ’04: Proceed-
ings of the 2nd international conference on Service
oriented computing, pages 193–202. ACM Press.
Birman, K. P., van Renesse, R., and Vogels, W. (2004).
Adding high availability and autonomic behavior to
web services. In Proceedings of the 26th Interna-
tional Conference on Software Engineering (ICSE
2004), pages 17–26, Edinburgh, United Kingdom.
IEEE Computer Society.
Blow, M., Goland, Y., Kloppmann, M., Leymann, F., Pfau,
G., Roller, D., and Rowley, M. (2004). Bpelj: BPEL
for Java. White Paper.
Charfi, A. and Mezini, M. (2005). An aspect based process
container for BPEL. In Proceedings of the 1st Work-
shop on Aspect-Oriented Middleware Developement,
Genoble, France.
Erradi, A. and Maheshwari, P. (2005). wsBus: QoS-aware
middleware for relaible web services interaction. In
IEEE International Conference on e-Technology, e-
Commerce and e-Service, Hong Kong, China.
Erradi, A., Maheshwari, P., and Padmanabhuni, S. (2005).
Towards a policy driven framework for adaptive web
services composition. In Proceedings of International
Conference on Next Generation Web Services Prac-
tices.
Ezenwoye, O. and Sadjadi, S. M. (2006). Enabling robust-
ness in existing BPEL processes. In Proceedings of
the 8th International Conference on Enterprise Infor-
mation Systems.
Gurguis, S. and Zeid, A. (2005). Towards autonomic web
services: Achieving self-healing using web services.
In Proceedings of DEAS’05, Missouri, USA.
Kephart, J. O. and Chess, D. M. (2003). The vision of auto-
nomic computing. IEEE Computer, 36(1):41–50.
Martin, D., Paolucci, M., McIlraith, S., Burstein, M., Mc-
Dermott, D., McGuinness, D., Parsia, B., Payne, T.,
Sabou, M., Solanki, M., Srinivasan, N., and Sycara,
K. Bringing semantics to web services: The OWL-S
approach. In The First International Workshop on Se-
mantic Web Services and Web Process Composition.
Patil, A., Oundhakar, S., Sheth, A., and Verma, K.
METEOR-S web service annotation framework. In
The Thirteenth International World Wide Web Confer-
ence.
Sadjadi, S. M. and McKinley, P. K. (2005). Using trans-
parent shaping and web services to support self-
management of composite systems. In Proceedings
of the International Conference on Autonomic Com-
puting (ICAC’05), Seattle, Washington.
Slominski, A. (2004). On using BPEL extensibility to im-
plement OGSI and WSRF grid workflows. In GGF10
Workshop on Workflow in Grid Systems, Berlin, Ger-
many.
TRAP/BPEL - A Framework for Dynamic Adaptation of Composite Services
221