Title: Context-oriented programming for customizable SaaS applications
Authors: Truyen, Eddy ×
Cardozo, Nicolás
Walraven, Stefan
Vallejos, Jorge
Bainomugisha, Engineer
Günther, Sebastian
D’Hondt, Theo
Joosen, Wouter #
Issue Date: Mar-2012
Publisher: ACM
Host Document: Proceedings of the 2012 ACM Symposium on Applied Computing pages:418-425
Series Title: SAC'12
Conference: Symposium on Applied Computing -- Cloud Computing Track edition:27th location:Trento, Italy date:26-30 March 2012
Abstract: Software-as-a-Service (SaaS) applications are multi-tenant
software applications that are delivered as highly configurable web services to individual customers, which are called tenants in this context. For reasons of complexity management and to lower maintenance cost, SaaS providers maintain and deploy a single version of the application code for all tenants. As a result, however, custom-made extensions for individual tenants cannot be efficiently integrated and managed. In this paper we show that by using a context-oriented programming model, cross-tier tenant-specific software variations can be easily integrated into the single-version application code base. Moreover, the selection of which variations to execute can be con figured on a per tenant basis. Concretely, we provide a technical case study based on Google App Engine (GAE), a cloud platform for building multi-tenant web applications. We contribute by showing: (a) how ContextJ, a context-oriented programming (COP) language, can be used with GAE, (b) the increase in
extensibility and customizability of tenant-specific software variations using ContextJ as compared to Google's dependency injection framework Guice, and (c) that the performance of using ContextJ is comparable to Guice. Based on these observations, we come to the conclusion that COP can be helpful for providing software variations in SaaS.
Description: Best Paper Award Distributed Systems
Publication status: published
KU Leuven publication type: IC
Appears in Collections:Informatics Section
× corresponding author
# (joint) last author

Files in This Item:
File Description Status SizeFormat
SAC2012.pdfMain article Published 296KbAdobe PDFView/Open


All items in Lirias are protected by copyright, with all rights reserved.