Evolving multi-tenant SaaS cloud applications using model-driven engineering

Assylbek Jumagaliyev, Jon Whittle, Yehia Elkhatib

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearch

3 Citations (Scopus)


Cloud computing promotes multi-Tenancy for efficient resource utilization by sharing hardware and software infrastructure among multiple clients. Multi-Tenant applications running on a cloud infrastructure are provided to clients as Software-As-A-Service (SaaS) over the network. Despite its benefits, multi-Tenancy introduces additional challenges, such as partitioning, extensibility, and customizability during the application development. Over time, after the application deployment, new requirements of clients and changes in business environment result application evolution. As the application evolves, its complexity also increases. In multi-Tenancy, evolution demanded by individual clients should not affect availability, security, and performance of the application for other clients. Thus, the multitenancy concerns add more complexity by causing variability in design decisions. Managing this complexity requires adequate approaches and tools. In this paper, we propose modeling techniques from software product lines (SPL) and model-driven engineering (MDE) to manage variability and support evolution of multi-Tenant applications and their requirements. Specifically, SPL was applied to define technological and conceptual variabilities during the application design, where MDE was suggested to manage these variabilities. We also present a process of how MDE can address evolution of multi-Tenant applications using variability models.

Original languageEnglish
Title of host publicationME 2016 - Models and Evolution Workshop Proceedings
EditorsTanja Mayerhofer, Alfonso Pierantonio, Bernhard Schätz, Dalila Tamzalit
Place of PublicationAachen Germany
PublisherRheinisch-Westfaelische Technische Hochschule Aachen
Number of pages5
Publication statusPublished - 2016
Externally publishedYes
EventWorkshop on Models and Evolution 2016 - Saint Malo, France
Duration: 2 Oct 20162 Oct 2016
Conference number: 10th


WorkshopWorkshop on Models and Evolution 2016
Abbreviated titleME 2016
CitySaint Malo
Internet address


  • Cloud application
  • Cloud computing
  • Evolution
  • Model-driven engineering
  • Multi-Tenancy
  • Software product lines
  • Variability

Cite this