Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Where Is the Proof? - A Review of Experiences from Applying MDE in Industry
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
A Taxonomy and Survey of Cloud Computing Systems
NCM '09 Proceedings of the 2009 Fifth International Joint Conference on INC, IMS and IDC
Communications of the ACM
The byzantine empire in the intercloud
ACM SIGACT News
Semantics Centric Solutions for Application and Data Portability in Cloud Computing
CLOUDCOM '10 Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science
SERVICES '11 Proceedings of the 2011 IEEE World Congress on Services
Cloud Computing Interoperability: The State of Play
CLOUDCOM '11 Proceedings of the 2011 IEEE Third International Conference on Cloud Computing Technology and Science
Design Patterns to Enable Data Portability between Clouds' Databases
ICCSA '12 Proceedings of the 2012 12th International Conference on Computational Science and Its Applications
Software Engineering for the Cloud: A Research Roadmap
SBES '12 Proceedings of the 2012 26th Brazilian Symposium on Software Engineering
An Investigation on the Impact of MDE on Software Reuse
SBCARS '12 Proceedings of the 2012 Sixth Brazilian Symposium on Software Components, Architectures and Reuse
Portable Cloud applications-From theory to practice
Future Generation Computer Systems
Hi-index | 0.00 |
Cloud computing has become an important research subject in software engineering. Among the many research gaps related to this new computing model is the lack of portability between cloud platforms, which generates the Lock-In problem. The Lock-In is the difficulty in migrating data and applications from a 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). We selected two cloud platforms and built a DSL and a set of automated transformations that generate code for each platform, based on a single portable model. We present the results of two studies. In a first study, subjects were asked to use the two versions of the same application, each one generated for a different platform from a single model. The subjects did not notice any difference between the two versions in terms of functionality. In a second study, we observed that besides facilitating cloud portability, MDE can increase productivity and reusability. These results indicate that MDE may be an alternative to standardization, not only helping to solve portability problems but also leading to additional benefits.