Customization Realization in Multi-tenant Web Applications: Case Studies from the Library Sector

  • Slinger Jansen
  • Geert-Jan Houben
  • Sjaak Brinkkemper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6189)


There are insufficient examples available of how customization is realized in multi-tenant web applications, whereas developers are looking for examples and patterns as inspiration for their own web applications. This paper presents an overview of how variability realization techniques from the software product line world can be applied to realize customization when building multi-tenant web applications. The paper addresses this issue by providing a catalogue of customization realization techniques, which are illustrated using occurrences of customization in two practical innovative cases from the library sector. The catalogue and its examples assist developers in evaluating and selecting customization realization techniques for their multi-tenant web application.


Application Program Interface Software Product Line Controller Change Content Management System Realization Technique 
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.
    Mietzner, R., Metzger, A., Leymann, F., Pohl, K.: Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications. In: ICSE Workshop on Principles of Engineering Service Oriented Systems, pp. 18–25. IEEE Computer Society, Los Alamitos (2009)CrossRefGoogle Scholar
  2. 2.
    Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques: Research articles. Software Practice and Experience 35(8), 705–754 (2005)CrossRefGoogle Scholar
  3. 3.
    Jaring, M., Bosch, J.: Representing variability in software product lines: A case study. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 15–36. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Rossi, G., Schwabe, D., Guimaraes, R.: Designing personalized web applications. In: WWW ’01: Proceedings of the 10th international conference on World Wide Web, pp. 275–284. ACM, New York (2001)Google Scholar
  5. 5.
    Chong, F., Carraro, G.: Architecture strategies for catching the long tail, Microsoft white paper (2006),
  6. 6.
    Kappel, G., Pröll, B., Retschitzegger, W., Schwinger, W.: Modelling ubiquitous web applications - the wuml approach. In: Arisawa, H., Kambayashi, Y., Kumar, V., Mayr, H.C., Hunt, I. (eds.) ER Workshops 2001. LNCS, vol. 2465, pp. 183–197. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  7. 7.
    Lei, Y., Motta, E., Domingue, J.: Design of customized web applications with ontoweaver. In: K-CAP ’03: Proceedings of the 2nd international conference on Knowledge capture, pp. 54–61. ACM, New York (2003)CrossRefGoogle Scholar
  8. 8.
    Mietzner, R., Unger, T., Titze, R., Leymann, F.: Combining different multi-tenancy patterns in service-oriented applications. In: Enterprise Distributed Object Computing Conference, IEEE International, pp. 131–140. IEEE Computer Society Press, Los Alamitos (2009)CrossRefGoogle Scholar
  9. 9.
    Guo, C.J., Sun, W., Huang, Y., Wang, Z.H., Gao, B.: A framework for native multi-tenancy application development and management. In: E-Commerce Technology and the 4th IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services, CEC/EEE 2007, pp. 551–558 (2007)Google Scholar
  10. 10.
    Goy, A., Ardissono, L., Petrone, G.: Personalization in e-commerce applications. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) Adaptive Web 2007. LNCS, vol. 4321, pp. 485–520. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  11. 11.
    Schilit, B., Adams, N., Want, R.: Context-aware computing applications. In: Proceedings of the Workshop on Mobile Computing Systems and Applications, pp. 85–90. IEEE Computer Society, Los Alamitos (1994)CrossRefGoogle Scholar
  12. 12.
    Ardissono, L., Goy, A.: Tailoring the interaction with users in web stores. User Modeling and User-Adapted Interaction 10(4), 251–303 (2000)CrossRefGoogle Scholar
  13. 13.
    Ardissono, L., Felfernig, A., Friedrich, G., Goy, A., Jannach, D., Petrone, G., Schäfer, R., Zanker, M.: A framework for the development of personalized, distributed web-based configuration systems. AI Mag. 24(3), 93–108 (2003)Google Scholar
  14. 14.
    Fiala, Z., Houben, G.J.: A generic transcoding tool for making web applications adaptive. In: CAiSE Short Paper Proceedings (2005)Google Scholar
  15. 15.
    Jansen, S., Brinkkemper, S.: Applied Multi-Case Research in a Mixed-Method Research Project: Customer Configuration Updating Improvement. In: Steel, A.C., Hakim, L.A. (eds.) Information Systems Research Methods, Epistemology and Applications (2008)Google Scholar
  16. 16.
    Yin, R.K.: Case Study Research - Design and Methods, 3rd edn. SAGE Publications, Thousand Oaks (2003)Google Scholar
  17. 17.
    Reenskaug, T.: Models, views, controllers, Xerox PARC technical note (December 1979)Google Scholar
  18. 18.
    Fidel, R., Davies, R.K., Douglas, M.H., Holder, J., Hopkins, C.J., Kushner, E.: A visit to the information mall: Web searching behavior of high school students. Journal of the American Society for Information Science (1), 24–37 (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Slinger Jansen
    • 1
  • Geert-Jan Houben
    • 2
  • Sjaak Brinkkemper
    • 1
  1. 1.Utrecht UniversityUtrechtThe Netherlands
  2. 2.Delft University of TechnologyDelftThe Netherlands

Personalised recommendations