Title :
Sharing with a Difference: Realizing Service-Based SaaS Applications with Runtime Sharing and Variation in Dynamic Software Product Lines
Author :
Kumara, Indika ; Han, Jinguang ; Colman, Alan ; Tuan Nguyen ; Kapuruge, Malinda
Author_Institution :
Fac. of Inf. & Commun. Technol., Swinburne Univ. of Technol., Melbourne, VIC, Australia
fDate :
June 28 2013-July 3 2013
Abstract :
A single-instance multi-tenant (SIMT) SaaS application enables a SaaS provider to achieve economies of scale through runtime sharing. However, runtime sharing can make tenant-specific variations difficult to achieve in such an application. In this paper, we propose an approach to realizing SIMT SaaS applications, which is based on Dynamic Software Product Lines (DSPL) and supports runtime sharing and variation. With the collaboration among a subset of services as the unit of composition, the commonality among the tenants´ requirements is realized in the DSPL architecture by sharing collaboration units, and their variability is realized by composing different collaboration units, all at runtime. In addition, we adopt a feature-based high-level representation of the commonality and variability between the tenants´ requirements to facilitate the runtime creation and reconfiguration of their application variants. We compare our approach with two alternative approaches in terms of development effort and degree of sharing. We further quantify the runtime overhead incurred by our multi-tenancy support.
Keywords :
cloud computing; economies of scale; formal specification; product development; software architecture; software reusability; DSPL architecture; SIMT SaaS application; SaaS provider; collaboration units; development effort; dynamic software product lines; economies of scale; feature-based high-level representation; multitenancy support; runtime creation; runtime overhead; runtime sharing; service-based SaaS applications; sharing degree; single-instance multitenant; tenant-specific variations; tenants requirements commonality; tenants requirements variability; Collaboration; Companies; Contracts; Maintenance engineering; Runtime; Software as a service; SPL; SaaS; compositional; multi-tenancy; variability;
Conference_Titel :
Services Computing (SCC), 2013 IEEE International Conference on
Conference_Location :
Santa Clara, CA
Print_ISBN :
978-0-7695-5026-8
DOI :
10.1109/SCC.2013.30