Context-oriented Programming for Customizable SaaS Applications

dc.contributor.authorTruyen, Eddy
dc.contributor.authorCardozo, Nicolás
dc.contributor.authorWalraven, Stefan
dc.contributor.authorVallejos, Jorge
dc.contributor.authorBainomugisha, Engineer
dc.contributor.authorGünther, Sebastian
dc.contributor.authorD’Hondt, Theo
dc.contributor.authorJoosen, Wouter
dc.date.accessioned2023-01-26T08:33:00Z
dc.date.available2023-01-26T08:33:00Z
dc.date.issued2012
dc.description.abstractSoftware-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 configured on a per tenant basis. Concretely, we provide a technical case study based on Google App Engine (GAE), a cloud platform for building multitenant web applications. We contribute by showing: (a) how ContextJ, a context-oriented programming (COP) language, can be used with GAE, (b) the increase in flexibility 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.en_US
dc.identifier.citationTruyen, E., Cardozo, N., Walraven, S., Vallejos, J., Bainomugisha, E., Günther, S., ... & Joosen, W. (2012, March). Context-oriented programming for customizable SaaS applications. In Proceedings of the 27th annual acm symposium on applied computing (pp. 418-425).en_US
dc.identifier.urihttps://dl.acm.org/doi/abs/10.1145/2245276.2245358
dc.identifier.urihttps://nru.uncst.go.ug/handle/123456789/7266
dc.language.isoenen_US
dc.publisherAnnual acm symposium on applied computingen_US
dc.subjectMulti-tenancyen_US
dc.subjectCustomizationen_US
dc.subjectContext-oriented programmingen_US
dc.subjectSoftware-as-a-Serviceen_US
dc.subjectGoogle App Engineen_US
dc.titleContext-oriented Programming for Customizable SaaS Applicationsen_US
dc.typeOtheren_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Context-oriented Programming for Customizable SaaS.pdf
Size:
434.58 KB
Format:
Adobe Portable Document Format
Description:
Article
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: