A Comparison of Two-Level and Multi-level Modelling for Cloud-Based Applications

  • Alessandro RossiniEmail author
  • Juan de Lara
  • Esther Guerra
  • Nikolay Nikolov
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9153)


The Cloud Modelling Framework (CloudMF) is an approach to apply model-driven engineering principles to the specification and execution of cloud-based applications. It comprises a domain-specific language to model the deployment topology of multi-cloud applications, along with a models@run-time environment to facilitate reasoning and adaptation of these applications at run-time. This paper reports on some challenges encountered during the design of CloudMF, related to the adoption of the two-level modelling approach and especially the type-instance pattern. Moreover, it proposes the adoption of an alternative, multi-level modelling approach to tackle these challenges, and provides a set of criteria to compare both approaches.


Domain-specific languages Metamodelling Multi-level modelling Multi-level reasoning Cloud computing CloudMF CloudML MetaDepth 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Asikainen, T., Männistö, T.: Nivel: a metamodelling language with a formal semantics. Software and System Modeling 8(4), 521–549 (2009)CrossRefGoogle Scholar
  2. 2.
    Atkinson, C., Gerbig, R., Kennel, B.: Symbiotic general-purpose and domain-specific languages. In: Glinz, M., Murphy, G.C., Pezzè, M. (eds.) ICSE 2012: 34th International Conference on Software Engineering, pp. 1269–1272. IEEE (2012)Google Scholar
  3. 3.
    Atkinson, C., Gerbig, R., Kühne, T.: Comparing multi-level modeling approaches. In: CEUR Workshop Proceedings MULTI 2014: 1st International Workshop on Multi-Level Modelling, co-located with MODELS 2014: 17th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, vol. 1286, pp. 53–61. CEUR (2014)Google Scholar
  4. 4.
    Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation 12(4), 290–321 (2002)CrossRefGoogle Scholar
  5. 5.
    Atkinson, C., Kühne, T.: Reducing accidental complexity in domain models. Software and Systems Modeling 7(3), 345–359 (2008)CrossRefGoogle Scholar
  6. 6.
    Blair, G., Bencomo, N., France, R.: Models@run.time. IEEE Computer 42(10), 22–27 (2009)CrossRefGoogle Scholar
  7. 7.
    Clark, T., Gonzalez-Perez, C., Henderson-Sellers, B.: A foundation for multi-level modelling. In: CEUR Workshop Proceedings MULTI 2014: 1st International Workshop on Multi-Level Modelling, Co-located with MODELS 2014: 17th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, vol. 1286, pp. 43–52. CEUR (2014)Google Scholar
  8. 8.
    Cointe, P.: Metaclasses are first class: the ObjVlisp model. In: Meyrowitz, N.K. (ed.) OOPSLA 1987: Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 156–167. ACM (1987)Google Scholar
  9. 9.
    de Lara, J., Guerra, E.: Deep meta-modelling with MetaDepth. In: Vitek, J. (ed.) TOOLS 2010. LNCS, vol. 6141, pp. 1–20. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  10. 10.
    de Lara, J., Guerra, E., Cuadrado, J.S.: When and How to Use Multi-Level Modelling. ACM Trans. on Software Eng. and Methodology 24(2), 1–46 (2014)CrossRefGoogle Scholar
  11. 11.
    de Lara, J., Guerra, E., Cuadrado, J.S.: Model-driven engineering with domain-specific meta-modelling languages. Software and System Modeling 14(1), 429–459 (2015)CrossRefGoogle Scholar
  12. 12.
    Ferry, N., Chauvel, F., Rossini, A., Morin, B., Solberg, A.: Managing multi-cloud systems with CloudMF. In: Solberg, A., Babar, M.A., Dumas, M., Cuesta, C.E. (eds.) NordiCloud 2013: 2nd Nordic Symposium on Cloud Computing and Internet Technologies, pp. 38–45. ACM (2013)Google Scholar
  13. 13.
    Ferry, N., Rossini, A., Chauvel, F., Morin, B., Solberg, A.: Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In: O’Conner, L. (ed.) CLOUD 2013: 6th IEEE International Conference on Cloud Computing, pp. 887–894. IEEE Computer Society (2013)Google Scholar
  14. 14.
    Ferry, N., Song, H., Rossini, A., Chauvel, F., Solberg, A.: CloudMF: applying MDE to tame the complexity of managing multi-cloud applications. In: Bilof, R. (ed.) UCC 2014: 7th IEEE/ACM International Conference on Utility and Cloud Computing, pp. 269–277. IEEE Computer Society (2014)Google Scholar
  15. 15.
    Gonzalez-Perez, C., Henderson-Sellers, B.: A powertype-based metamodelling framework. Software and Systems Modeling 5(1), 72–90 (2006)CrossRefGoogle Scholar
  16. 16.
    Kiczales, G., des Rivieres, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press (1991)Google Scholar
  17. 17.
    Kühne, T.: Matters of (meta-)modeling. Software and Systems Modeling 5(4), 369–385 (2006)CrossRefGoogle Scholar
  18. 18.
    Kühne, T., Schreiber, D.: Can programming be liberated from the two-level style: multi-level programming with deepjava. In: Gabriel, R.P., Bacon, D.F., Lopes, C.V., Jr., G.L.S. (eds.) OOPSLA 2007: 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 229–244. ACM (2007)Google Scholar
  19. 19.
    Mallet, F., Lagarde, F., André, C., Gérard, S., Terrier, F.: An automated process for implementing multilevel domain models. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 314–333. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  20. 20.
    Palma, D., Spatzier, T.: Topology and Orchestration Specification for Cloud Applications (TOSCA). Tech. rep., Organization for the Advancement of Structured Information Standards (OASIS), June 2013.
  21. 21.
    Rossini, A., de Lara, J., Guerra, E., Rutle, A., Wolter, U.: A formalisation of deep metamodelling. Formal Aspects of Computing 26(6), 1115–1152 (2014)MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Alessandro Rossini
    • 1
    Email author
  • Juan de Lara
    • 2
  • Esther Guerra
    • 2
  • Nikolay Nikolov
    • 1
  1. 1.SINTEFOsloNorway
  2. 2.Universidad Autónoma de MadridMadridSpain

Personalised recommendations