Abstract | ||
---|---|---|
Context: In cloud computing, lock-in refers to the difficulty of porting an application and/or data from one cloud platform to another. Current attempts to address this problem revolve around standardization of APIs and frameworks. We propose a different path, using model-driven engineering (MDE). Objective: Our goal is to build a repository of MDE transformations and use code generation to reduce the development effort for each platform, thus reducing repetitive programing tasks, increasing portability and minimizing lock-in side-effects. Method: To attain this objective, we developed an MDE approach to handle persistence for Google App Engine and Azure, and discuss how MDE can reconcile the differences between features of each platform persistence model. A controlled experiment has been performed to evaluate the proposal, in which subjects were asked to use two versions of the same application implemented using our MDE approach. Both versions, one for each platform, were generated from the same domain model. Results: According to the subjects, no differences in functionality were perceptible between the two versions. Indeed, applications were more easily ported between the two chosen cloud providers without noticeable differences in terms of persistence functionality. Conclusion: The main contribution of our work is to show that there is an alternative path to the standardization of cloud technologies. MDE can increase the portability of the applications by reducing the negative impacts of lock-in. A limitation of our approach, that is inherent to most MDE approaches, is that if the generated code needs to be adapted or modified, the MDE life-cycle can be broken. Changes in the generated code have to be replicated, either in the models or in the transformations, which is not a trivial task. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1007/978-3-319-29582-4_7 | Communications in Computer and Information Science |
Keywords | Field | DocType |
Cloud computing,Model-Driven Engineering,Platformas-a-Service,Portability,Persistence | Model driven development,Platform as a service,Computer science,Model-driven architecture,Software portability,Porting,Standardization,Cloud computing,Distributed computing | Conference |
Volume | ISSN | Citations |
581 | 1865-0929 | 1 |
PageRank | References | Authors |
0.36 | 9 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Elias Adriano N. da Nogueira | 1 | 1 | 0.36 |
Daniel Lucrédio | 2 | 219 | 16.11 |
Ana Moreira | 3 | 1 | 1.03 |
Renata Pontin de Mattos Fortes | 4 | 273 | 35.10 |