近年来,面向服务的架构(SOA)正逐渐成为分布式系统开发的新范型.为了满足快速变化的需求,服务组装应具备足够的适应性.针对目前广泛采纳的服务组装语言BPEL在适应性支持方面存在的不足,对标准BPEL进行扩展,开发了VxBPEL,支持服务组装中的可变性设计,为了在运行时刻解释与执行服务组装中的可变性定义与可变性配置,基于开源BPEL引擎ActiveBPEL开发了VxBPEL引擎VxBPELEngine.通过实例系统验证了基于可变性设计的适应性服务组装方法的可行性,评估了VxBPELEngine引擎的性能.
Service-Oriented Architecture (SOA) has evolved as a mainstream development para- digm for distributed systems in recent years. To embrace quickly changing requirements, service compositions are expected to be adaptive. However, BPEL, a widely recognized standard service composition language, is limited in support for adaptability within service compositions. In order to overcome this limitation, we developed the VxBPEL in our previous work, which is an exten- sion of BPEL to enable the variability design during service compositions. To interpret the varia- bility definition and configuration of service compositions at runtime, we implemented the VxBPEL engine called VxBPELEngine, by reusing and extending the ActiveBPEL, an open- source BPEL engine. Two case studies have been conducted to validate the feasibility of the varia- bility design-based adaptive service composition approach, and evaluate the performance of the VxBPELEngine.