Service-oriented computing has emerged as a new component-based software development paradigm in a network-centric environment. By using a standard description language and protocol, services can be used to wrap legacy software systems to be integrated beyond the enterprise boundary across heterogeneous platforms. Nevertheless, the challenges come in tandem with the opportunities because of the inherent dynamic characteristics within a distributed environment. In particular, there is a need for dynamic adaptation for provisioned services to accommodate the ever-changing business requirements externally as well as the computing resource status internally, while maintaining the continuousness of service provisioning. We present a dynamic Web Service provisioning approach based on .NET Common Language Runtime, one of the two primary Web Services platforms, exploring the runtime code manipulation at the Intermediate Language (IL) level rather than at the source code level. Meanwhile, we show how the service provisioning can be adapted in a modularized way by complementing the conventional Service-Oriented Architecture (SOA) with a repository of adaptation aspects. Moreover, we demonstrate how dynamic service provisioning can be used for non-functional property assurance.
Citation:
Fei Cao, Barrett R. Bryant, Shih-Hsi Liu, Wei Zhao, "A Non-Invasive Approach to Dynamic Web Services Provisioning," icws, pp.229-236, IEEE International Conference on Web Services (ICWS'05), 2005