Abstract
Variability in process-based service compositions needs to be explicitly modeled and managed in order to facilitate service/process customization and increase reuse in service/process development. While related work has been able to capture variability and variability dependencies within a composition, these approaches fail to capture variability dependencies between the composition and partner services. Consequently, these approaches cannot address the situation when a customizable composite service is orchestrated from partner services which themselves are customizable. In this article, we describe a feature-based approach that is able to effectively model variability within and across compositions. The approach is supported by a process development methodology that enables the systematic reuse and management of variability. A prototype system supporting extended BPMN 2.0 is used to demonstrate the feasibility of the approach.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Strictly speaking, abstract process variants still contain new modeling elements such as DataObjectVariant, ConversationVariant, or PartnerTask. However, these elements are inherited from BPMN elements without additional properties. They are regarded as BPMN elements in generating BPEL definition
References
Barros, A., Allgaier, M., Charfi, A., et al.: Diversified service provisioning in global business networks. In: Annual SRII Global Conference, pp. 716–728 (2011)
Batory, D.: Feature models, grammars, and propositional formulas. In: Proceedings of the 9th International Software Product Line Conference, SPLC ’05, vol. 3714, pp. 7–20 (2005)
Benavides, D., Segura, S., Ruiz-Corts, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)
Chang, S.H., et al.: A variability modeling method for adaptable services in service-oriented computing. In: 11th International Software Product Line Conference, pp. 261–268 (2007)
Czarnecki, K., et al.: Formalizing cardinality-based feature models and their specialization. Softw. Process Improv. Pract. 10(1), 7–29 (2005)
Didonet, M., Fabro, D., Bzivin, J., Valduriez, P.: Weaving models with the eclipse amw plugin. In: Eclipse Modeling Symposium, Eclipse Summit Europe (2006)
Eclipse Project: Eclipse Modeling Framework (EMF). http://eclipse.org/modeling/emf/ (2012). Accessed 30 April 2012
Griss, M., Favaro, J., d’Alessandro, M.: Integrating feature modeling with the rseb. In: Proceedings of the Fifth International Conference on Software Reuse, pp. 76–85 (1998)
Hadaytullah, H., et al.: Using model customization for variability management in service compositions. In: 7th IEEE International Conference on Web Services (ICWS), pp. 687–694 (2009)
Hallerbach, A., et al.: Capturing variability in business process models: the provop approach. Soft. Maintenance Evol. Res. Pract. 22(6–7), 519–546 (2010)
Hermosillo, G., et al.: Creating Context-Adaptive Business Processes. In: Maglio, P., et al. (eds.) Service-Oriented Computing, LNCS, vol. 6470, pp. 228–242. Springer (2010)
Jaroucheh, Z., et al.: Apto: A mdd-based generic framework for context-aware deeply adaptive service-based processes. In: IEEE International Conference on Web Services (ICWS), pp. 219–226 (2010)
Jouault, F., Allilaire, F., Bzivin, J., Kurtev, I.: Atl: a model transformation tool. Sci. Comput. Program. 72(12), 31–39 (2008)
Kang, K.C., et al.: Feature-oriented domain analysis (foda) feasibility study. Carnegie-Mellon University Software Engineering Institute, Technical report (1990)
Kang, K., et al.: Form: a feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5, 143–168 (1998)
Koning, M., ai Sun, C., Sinnema, M., Avgeriou, P.: Vxbpel: supporting variability for web services in bpel. Inf. Softw. Technol. 51(2), 258–269 (2009)
Liang, H., Sun, W., Zhang, X., et al.: A policy framework for collaborative web service customization. In: IEEE International Symposium on Service-Oriented System, Engineering, pp. 197–204 (2006)
Machado, I., et al.: Managing variability in business processes: an aspect-oriented approach. In: International Workshop on Early Aspects, pp. 25–30 (2011)
Mietzner, R., et al.: Generation of bpel customization processes for saas applications from variability descriptors. In: 5th IEEE International Conference on Services, Computing, pp. 359–366 (2008)
Nguyen, T., Colman, A.: A feature-oriented approach for web service customization. In: The 8th IEEE International Conference on Web Services (ICWS), pp. 393–400 (2010)
Nguyen, T., Colman, A., Talib, M.A., Han, J.: Managing service variability: state of the art and open issues. In: The 5th International Workshop on Variability Modeling of Software-Intensive Systems (VaMoS), pp. 165–173 (2011)
Nguyen, T., Colman, A., Han, J.: Enabling the delivery of customizable web services. In: IEEE 19th International Conference on Web Services (ICWS), pp. 138–145 (2012)
OASIS: Web Services Business Process Execution Language (BPEL) Version 2.0. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html (2007). Accessed 30 April 2012
Object Management Group (OMG): Business Process Model and Notation (BPMN) Version 2.0. http://www.omg.org/spec/BPMN/2.0/ (2011). Accessed 30 April 2012
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques, 1st edn. Springer, New York (2005)
Razavian, M., et al.: Modeling variability in business process models using uml. In: 5th International Conference on Information Technology: New Generations (ITNG), pp. 82–87 (2008)
Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Sci. Comput. Program. 53(3), 259–284 (2004)
Schnieders, A., et al.: Variability mechanisms in e-business process families. In: International Conference on Business Information Systems (BIS), pp. 583–601 (2006)
Stollberg, M., Muth, M.: Efficient business service consumption by customization with variability modelling. J. Syst. Integr. 1(3), 17–32 (2010)
ai Sun, C., Rossing, R., Sinnema, M., et al.: Modeling and managing the variability of web service-based systems. J. Syst. Softw. 83(3), 502–516 (2010)
Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw. Pract. Exp. 35(8), 705–754 (2005)
Weidmann, M., et al.: Adaptive business process modeling in the internet of services (abis). In: International Conference on Internet and Web Applications and Services, pp. 29–34 (2011)
Acknowledgments
This research was carried out as part of the activities of, and funded by, the Smart Services Cooperative Research Centre (CRC) through the Australian Government’s CRC Programme (Department of Innovation, Industry, Science and Research).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Nguyen, T., Colman, A., Han, J. (2014). Comprehensive Variability Modeling and Management for Customizable Process-Based Service Compositions. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds) Web Services Foundations. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-7518-7_20
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7518-7_20
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-7517-0
Online ISBN: 978-1-4614-7518-7
eBook Packages: Computer ScienceComputer Science (R0)