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

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

Abstract

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.

Keywords

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. http://docs.oasis-open.org/tosca/TOSCA/v1.0/cos01/TOSCA-v1.0-cos01.pdf
  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
  • Juan de Lara
    • 2
  • Esther Guerra
    • 2
  • Nikolay Nikolov
    • 1
  1. 1.SINTEFOsloNorway
  2. 2.Universidad Autónoma de MadridMadridSpain

Personalised recommendations