A UML Profile for Modeling Multicloud Applications

  • Joaquín Guillén
  • Javier Miranda
  • Juan Manuel Murillo
  • Carlos Canal
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8135)


The benefits of counting with a high number of providers for developing cloud applications are overshadowed by the vendor lock-in issue, which makes it difficult for service-based applications to be migrated and replicated in new platforms. The MULTICLAPP framework tackles this issue by providing a three stage development process for building multicloud applications where developers do not require specific expertise on cloud technologies. The application modeling stage is described in this paper, where a UML profile is used for modeling applications in a platform independent manner. Multicloud applications are modeled as a composition of software artefacts, where each can be assigned to a different platform. This provides an intuitive way of modeling applications, and when integrated in the MULTICLAPP framework, makes it easier for them to be developed, maintained and redeployed in different platforms.


Cloud Computing Model Transformation Cloud Platform Cloud Application Model Drive Development 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ardagna, D., Di Nitto, E., Mohagheghi, P., Mosser, S., Ballagny, C., D’Andria, F., Casale, G., Matthews, P., Nechifor, C.-S., Petcu, D., Gericke, A., Sheridan, C.: Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds. In: 2012 ICSE Workshop on Modeling in Software Engineering (MISE), pp. 50–56 (2012)Google Scholar
  2. 2.
    Brandtzaeg, E., Mosser, S.: Towards CloudML, a Model-based Approach to Provision Resources in the Clouds. In: Proceedings of the Model-Driven Engineering for and on the Cloud workshop (co-located with ECMFA 2012)(CloudMDE 2012) (257793) (2012)Google Scholar
  3. 3.
    Chow, R., Golle, P., Jakobsson, M., Shi, E., Staddon, J., Masuoka, R., Molina, J.: Controlling Data in the Cloud: Outsourcing Computation without Outsourcing Control. In: Security, pp. 85–90 (2009)Google Scholar
  4. 4.
    Guillén, J., Miranda, J., Murillo, J.M., Canal, C.: A service-oriented framework for developing cross cloud migratable software. Journal of Systems and Software (currently in print, 2013)Google Scholar
  5. 5.
    JClouds. JClouds (2011),
  6. 6.
    Di Martino, B., Petcu, D., Cossu, R., Goncalves, P., Máhr, T., Loichate, M.: Building a mosaic of clouds. In: Guarracino, M.R., Vivien, F., Träff, J.L., Cannatoro, M., Danelutto, M., Hast, A., Perla, F., Knüpfer, A., Di Martino, B., Alexander, M. (eds.) Euro-Par-Workshop 2010. LNCS, vol. 6586, pp. 571–578. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  7. 7.
    Miranda, J., Guillén, J., Murillo, J.M., Canal, C.: Enough about standardization, let’s build cloud applications. In: Proceedings of the WICSA/ECSA 2012 Companion Volume on - WICSA/ECSA 2012, p. 74 (2012)Google Scholar
  8. 8.
    Miranda, J., Murillo, J.M., Guillén, J., Canal, C.: 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 2012, pp. 12–19. ACM, New York (2012)CrossRefGoogle Scholar
  9. 9.
    Rightscale. Multi-cloud platform (2006)Google Scholar
  10. 10.
    Tsai, W.-T., Sun, X., Balasooriya, J.: Service-Oriented Cloud Computing Architecture. In: 2010 Seventh International Conference on Information Technology: New Generations, pp. 684–689 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Joaquín Guillén
    • 1
  • Javier Miranda
    • 1
  • Juan Manuel Murillo
    • 2
  • Carlos Canal
    • 3
  1. 1.GloinCáceresSpain
  2. 2.Department of Information Technology and Telematic Systems EngineeringUniversity of ExtremaduraSpain
  3. 3.Department of Computer ScienceUniversity of MálagaSpain

Personalised recommendations