Loading...
Please wait, while we are loading the content...
Similar Documents
Context-oriented programming for customizable saas applications (2012)
| Content Provider | CiteSeerX |
|---|---|
| Author | Truyen, Eddy Cardozo, Nicolás Walraven, Stefan Vallejos, Jorge D. ’hondt, Bainomugisha Sebastian Günther Theo |
| Description | Software-as-a-Service (SaaS) applications are multi-tenant software applications that are delivered as highly config-urable web services to individual customers, which are called tenants in this context. For reasons of complexity manage-ment and to lower maintenance cost, SaaS providers main-tain 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 man-aged. In this paper we show that by using a context-oriented programming model, cross-tier tenant-specific software vari-ations can be easily integrated into the single-version appli-cation code base. Moreover, the selection of which variations to execute can be configured on a per tenant basis. Con-cretely, 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) lan-guage, can be used with GAE, (b) the increase in flexibil-ity and customizability of tenant-specific software variations using ContextJ as compared to Google’s dependency injec-tion framework Guice, and (c) that the performance of using ContextJ is comparable to Guice. Based on these observa-tions, we come to the conclusion that COP can be helpful for providing software variations in SaaS. |
| File Format | |
| Language | English |
| Publisher | ACM press |
| Publisher Date | 2012-01-01 |
| Publisher Institution | In Symposium on Applied Computing, SAC’12 |
| Access Restriction | Open |
| Subject Keyword | Per Tenant Basis Multi-tenant Software Application Multi-tenant Web Application Config-urable Web Service Google App Engine Context-oriented Programming Model Software Variation Cloud Platform Single Version Individual Tenant Tenant-specific Software Variation Google Dependency Injec-tion Framework Guice Custom-made Extension Customizable Saas Application Individual Customer Single-version Appli-cation Code Base Complexity Manage-ment Cross-tier Tenant-specific Software Vari-ations Context-oriented Programming Technical Case Study Maintenance Cost Application Code |
| Content Type | Text |
| Resource Type | Article |