SEDCSep 7, 2014

Variability Modeling for Customizable SaaS Applications

arXiv:1409.2156v17 citations
Originality Synthesis-oriented
AI Analysis

This work addresses the need for more reusable and flexible SaaS development for software engineers, but it appears incremental as it builds on existing modeling techniques.

The paper tackles the problem of modeling commonality and variability in customizable SaaS applications to improve development efficiency and runtime customizability, using Orthogonal Variability Model (OVM) and an extended Service oriented architecture Modeling Language (SoaML) to generate simpler customization models.

Most of current Software-as-a-Service (SaaS) applications are developed as customizable service-oriented applications that serve a large number of tenants (users) by one application instance. The current rapid evolution of SaaS applications increases the demand to study the commonality and variability in software product lines that produce customizable SaaS applications. During runtime, Customizability is required to achieve different tenants' requirements. During the development process, defining and realizing commonalty and variability in SaaS applications' families is required to develop reusable, flexible, and customizable SaaS applications at lower costs, in shorter time, and with higher quality. In this paper, Orthogonal Variability Model (OVM) is used to model variability in a separated model, which is used to generate simple and understandable customization model. Additionally, Service oriented architecture Modeling Language (SoaML) is extended to define and realize commonalty and variability during the development of SaaS applications.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes