Summary: VxBPEL: Supporting variability for Web services in BPEL q
Michiel Koning a
, Chang-ai Sun b,*, Marco Sinnema a
, Paris Avgeriou a
Department of Computer Science, University of Groningen, P.O. Box 800, 9700 AV Groningen, The Netherlands
School of Computer and Information Technology, Beijing Jiaotong University, 100044 Beijing, PR China
Received 15 January 2007; received in revised form 5 November 2007; accepted 27 December 2007
Available online 26 January 2008
Web services provide a way to facilitate the business integration over the Internet. Flexibility is an important and desirable property of
Web service-based systems due to dynamic business environments. The flexibility can be provided or addressed by incorporating vari-
ability into a system. In this study, we investigate how variability can be incorporated into service-based systems. We propose a language,
VxBPEL, which is an adaptation of an existing language, BPEL, and able to capture variability in these systems. We develop a prototype
to interpret this language. Finally, we illustrate our method by using it to handle variability of an example.
Ó 2008 Elsevier B.V. All rights reserved.
Keywords: Variability; Web service; Service-based system; Business Process Execution Language
Web services have evolved as a means to integrate pro-