Variability in Service-Oriented Systems: An Analysis of Existing Approaches

  • Holger Eichelberger
  • Christian Kröher
  • Klaus Schmid
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7636)


In service-oriented systems services can be easily reused and shared without modification. However, there are business situations where a variation of services is needed to meet the requirements of a specific customer or context. Variation of software systems has been well researched in product line engineering in terms of Variability Implementation Techniques (VITs). While most VITs focus on the customization of traditional software systems, several VITs have been developed for service-oriented systems. In this paper, we discuss the problem of service customization and provide an overview of different VITs for service variability. For this purpose, we will define four dimensions to describe, characterize and analyze existing VITs: the technical core idea, the object of variation, the forms of variation, and the binding time.


Service Composition Software Product Line Service Technology Advice Service Service Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Apel, S., Kaestner, C., Lengauer, C.: Research Challenges in the Tension Between Features and Services. In: 2nd Intern. Workshop on System Development in SOA Environments, pp. 53–58 (2008)Google Scholar
  2. 2.
    Apel, S., Lengauer, C.: Superimposition: A Language-Independent Approach to Software Composition. In: Pautasso, C., Tanter, É. (eds.) SC 2008. LNCS, vol. 4954, pp. 20–35. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  3. 3.
    Baligand, F., Monfort, V.: A Concrete Solution for Web Services Adaptability Using Policies and Aspects. In: 2nd Intern. Conference on Service Oriented Computing, pp. 134–142 (2004)Google Scholar
  4. 4.
    Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. In: 25th Intern. Conference on Software Engineering, pp. 187–197 (2003)Google Scholar
  5. 5.
    Istoan, P., Nain, G., Perrouin, G., Jézéquel, J.-M.: Dynamic Software Product Lines for Service-Based Systems. In: 9th Intern. Conference on Computer and Information Technology, vol. 2, pp. 193–198 (2009)Google Scholar
  6. 6.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Auletta, V. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)Google Scholar
  7. 7.
    Kitchenham, B., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE-2007-01, School of Computer Science and Mathematics Keele University, Staffs ST5 5BG, UK (2007)Google Scholar
  8. 8.
    Li, Y., Zhang, X., Yin, Y., Wu, J.: QoS-Driven Dynamic Reconfiguration of the SOA-Based Software. In: Intern. Conference on Service Sciences, pp. 99–104 (2010)Google Scholar
  9. 9.
    van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action - The Best Industrial Practice in Product Line Engineering. Springer (2007)Google Scholar
  10. 10.
    Medeiros, F.M., de Almeida, E.S., Meira, S.R.L.: Towards an Approach for Service-Oriented Product Line Architectures. In: 3rd Workshop on Service-Oriented Architectures and Software Product Lines (2009)Google Scholar
  11. 11.
    Monfort, V., Hammoudi, S.: Towards Adaptable SOA: Model Driven Development, Context and Aspect. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 175–189. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  12. 12.
    Narendra, N.C., Ponnalagu, K., Srivastava, B., Banavar, G.S.: Variation-Oriented Engineering (VOE): Enhancing Reusability of SOA-Based Solutions. In: 5th IEEE Intern. Conference on Services Computing, pp. 257–264 (2008)Google Scholar
  13. 13.
    Siegmund, N., Pukall, M., Soffner, M., Köppen, V., Saake, G.: Using Software Product Lines for Runtime Interoperability. In: Workshop on Reflection, AOP and Meta-Data for Software Evolution, pp. 1–7 (2009)Google Scholar
  14. 14.
    Svahnberg, M., van Gurp, J., Bosch, J.: A Taxonomy of Variability Realization Techniques. Software – Practice and Experience 35(8), 705–754 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Holger Eichelberger
    • 1
  • Christian Kröher
    • 1
  • Klaus Schmid
    • 1
  1. 1.Software Systems EngineeringUniversity of HildesheimHildesheimGermany

Personalised recommendations