Abstract
Service compositions have become a powerful development paradigm to create distributed applications out of autonomous Web services. Since such applications are often deployed and executed in open and dynamic environments, variability management is a crucial enabling technique. To address the adaptation issue of service compositions, we proposed VxBPEL, an extension of BPEL for supporting variability, and a variability-based adaptive service composition approach which employs VxBPEL for variability implementation. In this paper, we present a VxBPEL engine for supporting the execution of VxBPEL service compositions. The engine is called VxBPEL_ODE and is implemented by extending a widely recognized open source BPEL engine, Apache ODE. We discuss key issues of developing VxBPEL_ODE, and three real-life service compositions are employed to evaluate and compare its performance with another VxBPEL engine we developed in our previous work. VxBPEL_ODE, together with analysis, design, and run-time management tools for VxBPEL, constitutes a comprehensive supporting platform for variability-based adaptive service compositions.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Papazoglou, M., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: a research roadmap. International Journal on Cooperative Information Systems 17(2), 223–255 (2008)
OASIS. Web services business process execution language version 2.0 (2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
Aiello, M., Bulanov, P., Groefsema, H.: Requirements and Tools for Variability Management. In: Proceedings of REFS 2010, pp. 245–250. IEEE Computer Society (2010)
Koning, M., Sun, C., Sinnema, M., Avgeriou, P.: VxBPEL: Supporting variability for Web services in BPEL. Information and Software Technology 51(2), 258–269 (2009)
Sun, C., Wang, K., Xue, T., Aiello, M.: Variability-Based Adaptive Service Compositions (submitted for publication, 2014)
Sun, C., Aiello, M.: Towards variable service compositions using VxBPEL. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 257–261. Springer, Heidelberg (2008)
Sun, C., Rossing, R., Sinnema, M., Aiello, M.: Modeling and managing the variability of Web service-based systems. Journal of Systems and Software 83(3), 502–516 (2010)
Sun, C., Xue, T., Hu, C.: Vxbpelengine: A change-driven adaptive service composition engine. Chinese Journal of Computers 36(12), 2441–2454 (2013)
Sun, C., Xue, T., Aiello, M.: ValySeC: A Variability Analysis Tool for Service Compositions Using VxBPEL. In: Proceedings of APSCC 2010, pp. 307–314 (2010)
ActiveBPEL, Active Endpoints (2007), http://www.activebpel.org
Apache, Apache ODE (2006), http://ode.apache.org/
Sinnema, M., Deelstra, S., Nijhuis, J., Dannenberg, R.B.: COVAMOF: a framework for modeling variability in software product families. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 197–213. Springer, Heidelberg (2004)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Erradi, A., Maheshwari, P.: AdaptiveBPEL: a Policy-Driven Middleware for Flexible Web Services Compositions. In: Proceedings of International Workshop on Middleware for Web Services (MWS 2005), pp. 5–12 (2005)
Charfi, A., Mezini, M.: AO4BPEL: An Aspect-Oriented Extension to BPEL. World Wide Web Journal 10(3), 309–344 (2007)
Ezenwoye, O., Sadjadi, S.M.: TRAP/BPEL-A Framework for Dynamic Adaptation of Composite Services. Proceedings of WEBIST (1), 216–221 (2007)
Erradi, A., Maheshwari, P.: wsBus: QoS-aware middleware for reliable web services interaction. In: Proceedings of EEE 2005, pp. 634–639. IEEE Computer Society (2005)
Colombo, M., Di Nitto, E., Mauri, M.: SCENE: a service composition execution environment supporting dynamic changes disciplined through rules. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 191–202. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Sun, CA., Wang, P., Zhang, X., Aiello, M. (2014). VxBPEL_ODE: A Variability Enhanced Service Composition Engine. In: Han, W., Huang, Z., Hu, C., Zhang, H., Guo, L. (eds) Web Technologies and Applications. APWeb 2014. Lecture Notes in Computer Science, vol 8710. Springer, Cham. https://doi.org/10.1007/978-3-319-11119-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-11119-3_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11118-6
Online ISBN: 978-3-319-11119-3
eBook Packages: Computer ScienceComputer Science (R0)