Development of Adaptive Multi-cloud Applications - A Model-Driven Approach

Javier Miranda, Joaquín Guillén, Juan Manuel Murillo, Carlos Canal


Cloud computing is a new paradigm that allows users to access computing resources in a dynamic, flexible and scalable manner. It has drawn the interest of multiple users, and in a short period of time it has experienced a notorious hype. However, its numerous strengths are mitigated by the lack of standardization which the technology suffers from. Different cloud vendors provide and manage similar resources in a different manner, thereby coupling the application to its targeted cloud. Companies that consume cloud services are locked-in to a single cloud vendor due to the high costs of migrating software in the cloud, preventing them from changing their cloud provider or having multiple providers. In this paper we explore a solution to the cloud vendor lock-in problem based on the use of model-driven engineering and software adaptation techniques. The proposed solution is both cloud vendor and user friendly as it allows the former to freely define their own cloud policies, whilst users continue to be free to choose a cloud provider, even after the application has been developed.


  1. N. Leavitt, “Is cloud computing really ready for prime time?” Computer, vol. 42, no. 1, pp. 15-20, Jan. 2009.
  2. 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, vol. 53, no. 4, pp. 50-58, Apr. 2010.
  3. D. Petcu, G. Macariu, S. Panica, and C. Craciun, “Portable cloud applications - from theory to practice,” Future Generation Computer Systems, Jan. 2012.
  4. B. Rochwerger, D. Breitgand, E. Levy, A. Galis, K. Nagin, I. M. Llorente, R. Montero, Y. Wolfsthal, E. Elmroth, J. Cáceres, M. Ben-Yehuda, W. Emmerich, and F. Galán, “The reservoir model and architecture for open federated cloud computing,” IBM J. Res. Dev., vol. 53, no. 4, pp. 535-545, Jul. 2009.
  5. A. Celesti, F. Tusa, M. Villari, and A. Puliafito, “How to enhance cloud architectures to enable crossfederation,” Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on, July 2010, pp. 337 - 345.
  6. N. Loutas, E. Kamateri, F. Bosi, and K. Tarabanis, “Cloud computing interoperability: The state of play,” Cloud Computing Technology and Science, IEEE International Conference on, pp. 752-757, 2011.
  7. B. Di Martino, D. Petcu, R. Cossu, P. Goncalves, T. Mahr, and M. Loichate, “Building a mosaic of clouds,” Euro-Par 2010 Parallel Processing Workshops, ser. Lecture Notes in Computer Science. Springer Berlin / Heidelberg, 2011, vol. 6586, pp. 571-578.
  8. W. Tsai, X. Sun, J. Balasooriya. “Service-Oriented Cloud Computing Architecture,” ITNG10 7th International Conference on Information Tech-nology: New Generations, pp. 684-689, 2010.
  9. E. M. Maximilien, A. Ranabahu, R. Engehausen, and L. C. Anderson. “Toward cloud-agnostic middle-wares,” OOPSLA09: 14th conference companion on Object Oriented Programming Systems Languages and Applications, pp. 619-626, 2009.
  10. J. Guillén, J. Miranda, and J. M. Murillo. “Decoupling Cloud Applications From The Source - A Framework for Developing Cloud Agnostic Software,” Proceedings of CLOSER 2012, Oct. 2012.
  11. J. Guillén, J. Miranda, J. M. Murillo, and C. Canal. “Identifying Adaptation Needs to Avoid the Vendor Lock-in Effect in the Deployment of Cloud SBAs,” Proceedings of WAS4FI 2012, Sept. 2012.
  12. D. K. Nguyen, F. Lelli, Y. Taher et al.. “Blueprint template support for engineering cloud-based services,” Proceedings of ServiceWave'11, pp. 26-37, 2011.
  13. S. Becker, A. Brogi, I. Gorton, S. Overhage, A. Romanovsky, and M. Tivoli. “Towards an engineering approach to component adaptation,” R.H. Reussner, J.A. Stafford, and C.A. Szyperski, editors, Architecting Systems with Trustworthy Components, vol. 3938 of Lecture Notes in Computer Science, pp. 193-215. Springer, 2004.
  14. C. Canal, J. M. Murillo, and P. Poizat. Software adaptation. Special Issue on Coordination and Adaptation Techniques for Software Entities. L'Objet, 12(1):9-31, Hermes-Lavoisier, 2006.
  15. C. Canal, P. Poizat, and G. Salaün. Model-based adaptation of behavioural mismatching components. IEEE Transactions on Software Engineering, 4(34):546-563, 2008.
  16. R. Seguel, R. Eshuis, and P. Grefen, “Generating minimal protocol adaptors for loosely coupled services,” Web Services, IEEE International Conference on, pp. 417- 424, 2010.
  17. M. Hamdaqa, T. Livogiannis, and L. Tahvildari, “A reference model for developing cloud applications.” CLOSER, pp. 98-103. SciTePress, 2011.
  18. S. Frey and W. Hasselbring, “Model-Based Migration of Legacy Software Systems into the Cloud: The CloudMIG Approach,” Proceedings of the 12th Workshop Software-Reengineering (WSR 2010), May 2010, pp. 59-60.

Paper Citation

in Harvard Style

Miranda J., Guillén J., Murillo J. and Canal C. (2013). Development of Adaptive Multi-cloud Applications - A Model-Driven Approach . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013) ISBN 978-989-8565-42-6, pages 321-330. DOI: 10.5220/0004370603210330

in Bibtex Style

author={Javier Miranda and Joaquín Guillén and Juan Manuel Murillo and Carlos Canal},
title={Development of Adaptive Multi-cloud Applications - A Model-Driven Approach},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013)},

in EndNote Style

JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013)
TI - Development of Adaptive Multi-cloud Applications - A Model-Driven Approach
SN - 978-989-8565-42-6
AU - Miranda J.
AU - Guillén J.
AU - Murillo J.
AU - Canal C.
PY - 2013
SP - 321
EP - 330
DO - 10.5220/0004370603210330