Abstract
Web services paradigm is allowing applications to electronically interact
with one another over the Internet. BPEL facilitates this interaction by providing
a platform with which Web services can be integrated.
Using RobustBPEL-1, we demonstrated how an aggregate Web service, defined
as a BPEL process, can be instrumented automatically to monitor its partner Web
services at runtime and replace failed services via a generated proxy. While in
the previous work the proxy is statically bound to a limited number of alternative
Web services, in this paper we extended the RobustBPEL-1 toolkit to generate
a proxy that dynamically discovers and binds to existing services. Further,
we present details of the generation process and the architecture of dynamically
adaptable BPEL processes and their corresponding dynamic proxies. Finally, we
use two case studies to demonstrate how generated dynamic proxies are used
to support self-healing and self-optimization (specifically, to improve the faulttolerance
and performance) in instrumented BPEL processes.
Users
Please
log in to take part in the discussion (add own reviews or comments).