More research issues and approaches related to the
development of systems to the cloud model can be
found in Armbrust et al. (Armbrust et al., 2009) and
our previous work (da Silva et al., 2013). Cloud com-
puting is still evolving, and research opportunities are
still being identified. The presented approaches are
still being investigated and are far from being mature.
More research and evaluations are still necessary.
7 CONCLUDING REMARKS AND
FUTURE WORK
This paper shows how the differences in cloud per-
sistence models can make an application difficult to
reuse and/or be ported to a different provider. It ex-
tends our previous work (da Silva et al., 2013) on ex-
ploring the use of MDE to overcome portability in
cloud computing, and shows how that previous ap-
proach can be used to solve the persistence related
lock-in issue.
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, but it can also lead to additional
benefits inherently associated with it, consequently,
reducing the impacts of lock-in.
Our approach is focused on persistence, and there-
fore it has good support for CRUD operations.
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 transfor-
mations, which is not a trivial task. This is why it is
often recommended to leave generated code unmodi-
fied
18
.
In the near future we plan to include more plat-
forms to implement the repository of models and
transformations, and to perform some more evalua-
tions, which includes applying our approach to other
case studies.
ACKNOWLEDGEMENTS
We would like to thank FAPESP (processes
2012/24487-3 and 2012/04549-4), Coordination of
Superior Level Staff Improvement - CAPES and
18
There are some efforts to solve the inconsistencies
between changes made manually in generated code (An-
tkiewicz and Czarnecki, 2006; Hettel et al., 2008). Such
research area is often called round-trip engineering.
Brazil-Europe Erasmus Mundus project (process
BM13DM0002) for partially funding this research.
REFERENCES
Alkhatib, H., Faraboschi, P., Frachtenberg, E., Kasahara,
H., Lange, D., Laplante, P., Merchant, A., Milojicic,
D., and Schwan, K. (2014). IEEE CS 2022 Report.
Antkiewicz, M. and Czarnecki, K. (2006). Framework-
specific modeling languages with round-trip engineer-
ing. Model Driven Engineering Languages and Sys-
tems, pages 692–706.
Ardagna, D., Di Nitto, E., Mohagheghi, P., Mosser, S.,
Ballagny, C., D’Andria, F., Casale, G., Matthews, P.,
Nechifor, C.-S., Petcu, D., and Others (2012). Moda-
clouds: A model-driven approach for the design and
execution of applications on multiple clouds. In Mod-
eling in Software Engineering (MISE), 2012 ICSE
Workshop on, pages 50–56. IEEE.
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., and Zaharia, M. (2009). Above the clouds:
A Berkeley view of cloud computing. Dept. Electrical
Eng. and Comput. Sciences, University of California,
Berkeley, Rep. UCB/EECS, 28.
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., and Zaharia, M. (2010). A view of cloud
computing. Commun. ACM, 53(4):50–58.
Bozman, J. (2010). Cloud Computing: The Need for Porta-
bility and Interoperability. IDC Analyze the Future,
Sponsored by Red Hat, Inc.
Brambilla, M., Cabot, J., and Wimmer, M. (2012). Model-
driven software engineering in practice. Synthesis
Lectures on Software Engineering, 1(1):1–182.
Chen, Y., Li, X., and Chen, F. (2011). Overview and analy-
sis of cloud computing research and application. In E
-Business and E -Government (ICEE), 2011 Interna-
tional Conference on, pages 1–4.
da Silva, E. A. N., Fortes, R. P. M., and Lucredio, D. (2013).
A Model-Driven Approach for Promoting Cloud PaaS
Portability. In Anual International Conference on
Software Engineering-CASCON.
Deursen, V., , Klint, A., and Paul and Visser, J. (2000).
Domain-specific languages: An annotated bibliogra-
phy. ACM Sigplan Notices, 35(6):26–36.
France, R. and Rumpe, B. (2007). Model-driven Devel-
opment of Complex Software: A Research Roadmap.
In 2007 Future of Software Engineering, FOSE ’07,
pages 37–54, Washington, DC, USA. IEEE Computer
Society.
Giove, F., Longoni, D., Yancheshmeh, M. S., Ardagna, D.,
and Di Nitto, E. (2013). An approach for the devel-
opment of portable applications on paas clouds. Pro-
ceedings of CLOSER, pages 591–601.
Hettel, T., Lawley, M., and Raymond, K. (2008). Model
synchronisation: Definitions for round-trip engineer-
ing. Theory and Practice of Model Transformations,
pages 31–45.
SupportingMultiplePersistenceModelsforPaaSApplicationsusingMDE-IssuesonCloudPortability
341