skip to main content
10.1145/2513534.2513541acmotherconferencesArticle/Chapter ViewAbstractPublication PagesnordicloudConference Proceedingsconference-collections
research-article

Developing migratable multicloud applications based on MDE and adaptation techniques

Published: 02 September 2013 Publication History

Abstract

Developing software for the cloud usually implies using the tools and libraries supplied by cloud vendors for each of their platforms. This strongly couples the software to specific platforms and penalizes its migration or interoperability with external cloud services, in what is known as vendor lock-in. Under these circumstances multicloud applications become difficult to build and maintain since they require multidisciplinary teams with expertise on multiple platforms, and the redevelopment of some components if the cloud deployment scenario is altered. The MULTICLAPP framework described in this paper tackles these issues by presenting a three-stage development process that allows multicloud applications to be developed without being coupled to any concrete vendor. MDE and adaptation techniques are used throughout the software development stages in order to abstract the software from each vendor's service specifications. As a result of this, multicloud applications or their subcomponents can be reassigned to different cloud platforms without having to undergo a partial or complete redevelopment process.

References

[1]
Distributed Management Task Force. http://dmtf.org/standards/cloud. Last accessed 20/03/2013.
[2]
Storage networking industry association - Cloud Data Management Interface (CDMI). http://www.snia.org/cdmi. Last accessed 20/03/2013.
[3]
D. Ardagna, E. D. Nitto, P. Milano, D. Petcu, C. Sheridan, C. Ballagny, F. D. Andria, and P. Matthews. MODACLOUDS: A Model-Driven Approach for the Design and Execution of Applications on Multiple Clouds. pages 50--56, 2012.
[4]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. A view of cloud computing. Commun. ACM, 53(4):50--58, Apr. 2010.
[5]
M. Autili, P. Inverardi, A. Navarra, and M. Tivoli. Synthesis: A tool for automatically assembling correct and distributed component-based systems. In Software Engineering, 2007. ICSE 2007. 29th International Conference on, pages 784--787, 2007.
[6]
E. Brandtzaeg and S. Mosser. Towards CloudML, a Model-based Approach to Provision Resources in the Clouds. Proceedings of the Model-Driven Engineering for and on the Cloud workshop (co-located with ECMFA'12)(CloudMDE'12), (257793), 2012.
[7]
C. Canal, P. Poizat, and G. Salaun. Model-based adaptation of behavioral mismatching components. IEEE Transactions on Software Engineering, 34(4):546--563, 2008.
[8]
CloudBees. Cloudbees. http://www.cloudbees.com.
[9]
A. Edmonds, T. Metsch, A. Papaspyrou, and A. Richardson. Toward an open cloud standard. IEEE Internet Computing, 16(4):15--25, Jul 2012.
[10]
J. Guillén, J. Miranda, J. M. Murillo, and C. Canal. A service-oriented framework for developing cross cloud migratable software. Journal of Systems and Software, 2013. Currently in print.
[11]
M. Hamdaqa, T. Livogiannis, and L. Tahvildari. a reference model for developing cloud applications. Proceedings of the 1st International Conference on Cloud Computing and Services Science, pages 98--103, 2011.
[12]
JClouds. JClouds. http://www.jclouds.org/, 2011.
[13]
N. Leavitt. Is cloud computing really ready for prime time? Computer, 42(1):15--20, Jan. 2009.
[14]
E. M. Maximilien, A. Ranabahu, R. Engehausen, and L. C. Anderson. Toward cloud-agnostic middlewares. Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA 09, page 619, 2009.
[15]
P. Mell and T. Grance. The NIST Definition of Cloud Computing (Draft). National Institute of Standards and Technology, page 7, Jan. 2010.
[16]
J. Miranda, J. Guillén, J. M. Murillo, and C. Canal. Enough about standardization, let's build cloud applications. In Proceedings of the WICSA/ECSA 2012 Companion Volume, WICSA/ECSA '12, pages 74--77, New York, NY, USA, 2012. ACM.
[17]
J. Miranda, J. Guillén, J. M. Murillo, and C. Canal. Development of adaptive multi-cloud applications - a model-driven approach. In MODELSWARD, 2013.
[18]
J. Miranda, J. M. Murillo, J. Guillén, and C. Canal. Identifying adaptation needs to avoid the vendor lock-in effect in the deployment of cloud sbas. In Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups, WAS4FI-Mashups '12, pages 12--19, New York, NY, USA, 2012. ACM.
[19]
D. Petcu, G. Macariu, S. Panica, and C. Craciun. Portable cloud applications - from theory to practice. Future Generation Computer Systems, (0):--, 2012.
[20]
Rightscale. Multi-cloud platform, 2006.
[21]
R. Seguel, R. Eshuis, and P. Grefen. Generating minimal protocol adaptors for loosely coupled services. In Web Services (ICWS), 2010 IEEE International Conference on, pages 417--424, 2010.
[22]
W.-T. Tsai, X. Sun, and J. Balasooriya. Service-oriented cloud computing architecture. 2010 Seventh International Conference on Information Technology: New Generations, pages 684--689, 2010.

Cited By

View all
  • (2023)Understanding the challenges and novel architectural models of multi-cloud native applications – a systematic literature reviewJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-022-00367-612:1Online publication date: 12-Jan-2023
  • (2022)Efficient Middleware for the Portability of PaaS Services Consuming Applications among Heterogeneous CloudsSensors10.3390/s2213501322:13(5013)Online publication date: 2-Jul-2022
  • (2021)Multi-cloud Solution Design for Migrating a Portfolio of Applications to the CloudService-Oriented Computing – ICSOC 2020 Workshops10.1007/978-3-030-76352-7_44(485-494)Online publication date: 30-May-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
NordiCloud '13: Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies
September 2013
88 pages
ISBN:9781450323079
DOI:10.1145/2513534
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML profile
  2. cloud
  3. framework
  4. multicloud
  5. vendor lock-in

Qualifiers

  • Research-article

Funding Sources

  • Government of Extremadura
  • FEDER funds
  • Spanish Government

Conference

NordiCloud '13

Acceptance Rates

NordiCloud '13 Paper Acceptance Rate 9 of 15 submissions, 60%;
Overall Acceptance Rate 9 of 15 submissions, 60%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Understanding the challenges and novel architectural models of multi-cloud native applications – a systematic literature reviewJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-022-00367-612:1Online publication date: 12-Jan-2023
  • (2022)Efficient Middleware for the Portability of PaaS Services Consuming Applications among Heterogeneous CloudsSensors10.3390/s2213501322:13(5013)Online publication date: 2-Jul-2022
  • (2021)Multi-cloud Solution Design for Migrating a Portfolio of Applications to the CloudService-Oriented Computing – ICSOC 2020 Workshops10.1007/978-3-030-76352-7_44(485-494)Online publication date: 30-May-2021
  • (2017)Interoperability and Portability Approaches in Inter-Connected CloudsACM Computing Surveys10.1145/309269850:4(1-40)Online publication date: 4-Oct-2017
  • (2017)A Proposal for Migrating SOA Applications to Cloud Using Model-Driven DevelopmentTechnology Trends10.1007/978-3-319-72727-1_13(171-184)Online publication date: 31-Dec-2017
  • (2017)Automation of the Incremental Integration of Microservices ArchitecturesComplexity in Information Systems Development10.1007/978-3-319-52593-8_4(51-68)Online publication date: 19-Apr-2017
  • (2016)Rapid Development of Service-Based Cloud ApplicationsBig Data10.4018/978-1-4666-9840-6.ch020(392-417)Online publication date: 2016
  • (2016)Dynamic reconfiguration of cloud application architecturesSoftware: Practice and Experience10.1002/spe.245748:2(327-344)Online publication date: 24-Oct-2016
  • (2015)Rapid Development of Service-based Cloud ApplicationsInternational Journal of Systems and Service-Oriented Engineering10.4018/IJSSOE.20151001015:4(1-25)Online publication date: 1-Oct-2015
  • (2015)A Development Framework Enabling the Design of Service-Based Cloud ApplicationsAdvances in Service-Oriented and Cloud Computing10.1007/978-3-319-14886-1_14(139-152)Online publication date: 28-Feb-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media