为了使BPEL描述的组合服务能够根据动态的网络环境和多变的用户需求而动态演化,在我们已有工作的基础上,提出一种基于运行时体系结构的BPEL支撑环境.其核心在于引入一个运行时体系结构对象来刻画组合服务的体系结构,并用其解耦组合服务与其成员之间的引用关系,从而通过对该对象的修改引起组合服务与其成员之间交互行为的重解释,实现组合服务的动态演化.在此支撑环境上开发了一个简单的应用实例以展示动态调整的效果.
An enhanced BPEL supporting system is proposed based on our previous work to facilitate the dynamic adaptation of composite services, which is often desirable and sometimes unavoidable to keep the services facing evolving environment and varying user requirements satisfactory. With this approach the runtime architecture object which describes the architecture of a composite service is utilized to further decouple the composite service from its constituents by redefining the service references under the current architectural context. The dynamic adaptation is implemented by reinterpreting communicating behaviors between the composite service and its constituents, which is naturally resulted from the modification of the runtime architecture object. A simple application is also developed with the supporting system to illustrate the effect of this architecture-based dynamic adaptation mechanism.