Chinese Journal of Computers (计算机学报) 2013/36:12 PP.2441-2454
Service-Oriented Architecture (SOA) has evolved as a mainstream development paradigm 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 extension of BPEL to enable the variability design during service compositions. To interpret the variability 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 variability design-based adaptive service composition approach, and evaluate the performance of the VxBPELEngine.