Definition and Visualization of Virtual Meta-model Extensions with a Facet Framework

  • Jonathan PepinEmail author
  • Pascal AndréEmail author
  • Christian AttiogbéEmail author
  • Erwan BretonEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 991)


Model-driven engineering (MDE) provides gainful solutions to software development, maintenance and evolution. Model based standards and techniques emerged and proved useful to develop new applications but also for re-engineering legacy systems. Unfortunately MDE is subject to frequent new standards and upgraded releases which lead stakeholders to proceed costly maintenance operations of the software modules they depend on. The existing techniques suffer from limitations and require new solutions to ensure a better adaptability and flexibility of the tooling. We propose a solution to modify meta-models already in use without rebuilding completely the software product with graphical facilities. This solution includes an improved technique of virtual extension of meta-models with Facets and end-users facilities to handle the model mappings. An open-source implementation, including user graphical interactions, is available on-line.


Meta-model Weaving Model mapping EMF Facet Automation Sirius 


  1. 1.
    Ruscio, D.D., Paige, R.F., Pierantonio, A.: Guest editorial to the special issue on success stories in model driven engineering. Sci. Comput. Program. 89, 69–70 (2014)CrossRefGoogle Scholar
  2. 2.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software. Morgan & Claypool, San Rafael (2012)CrossRefGoogle Scholar
  3. 3.
    Cuadrado, J.S., Izquierdo, J.L.C., Molina, J.G.: Applying model-driven engineering in small software enterprises. Sci. Comput. Program. 89, 176 (2014)CrossRefGoogle Scholar
  4. 4.
    Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry. Sci. Comput. Program. 89, 144–161 (2014)CrossRefGoogle Scholar
  5. 5.
    El Kouhen, A.: Panorama: a unified framework for model composition. In: 15th International Conference on Modularity, Malaga, Spain (2016) MODULARITY 2016Google Scholar
  6. 6.
    Atlee, J.M., France, R., Georg, G., Moreira, A., Rumpe, B., Zschaler, S.: Modeling in software engineering. In: Companion to the Proceedings of the 29th International Conference on Software Engineering, ICSE COMPANION 2007, Washington, DC, USA, pp. 113–114. IEEE Computer Society (2007)Google Scholar
  7. 7.
    Clark, T., Barn, B.S., Oussena, S.: Leap: a precise lightweight framework for enterprise architecture. In: Proceedings of the 4th India Software Engineering Conference, ISEC 2011, New York, NY, USA, pp. 85–94. ACM (2011)Google Scholar
  8. 8.
    Paige, R.F., Matragkas, N., Rose, L.M.: Evolving models in model-driven engineering: state-of-the-art and future challenges. J. Syst. Softw. 111, 272 (2016)CrossRefGoogle Scholar
  9. 9.
    Pepin, J., André, P., Attiogbé, C., Breton, E.: Virtual extension of meta-models with facet tools. In: Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, vol. 1, MODELSWARD, INSTICC, pp. 59–70. SciTePress (2018)Google Scholar
  10. 10.
    Clavreul, M.: Model and metamodel composition: separation of mapping and interpretation for unifying existing model composition techniques. Ph.D. thesis, Université Rennes 1 (2011)Google Scholar
  11. 11.
    France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering, FOSE 2007 (2007)Google Scholar
  12. 12.
    Marchand, J.Y., Combemale, B., Baudry, B.: A categorical model of model merging and weaving. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, MiSE 2012 (2012)Google Scholar
  13. 13.
    Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers, Y., Bezivin, J.: Inter-DSL coordination support by combining megamodeling and model weaving. In: Proceedings of the SAC 2010 (2010)Google Scholar
  14. 14.
    Brunelière, H., Dupé, G.: Virtual EMF - transparent composition, weaving and linking of models. In: EclipseCon Europe 2011 (2011)Google Scholar
  15. 15.
    Del Fabro, M.D., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: Proceedings of the 2007 ACM Symposium on Applied Computing (2007)Google Scholar
  16. 16.
    Bruneliere, H., et al.: On lightweight metamodel extension to support modeling tools agility. In: Taentzer, G., Bordeleau, F. (eds.) ECMFA 2015. LNCS, vol. 9153, pp. 62–74. Springer, Cham (2015). Scholar
  17. 17.
    Greifenberg, T., Look, M., Roidl, S., Rumpe, B.: Engineering tagging languages for dsls. CoRR (2016)Google Scholar
  18. 18.
    Kolovos, D.S., Rose, L.M., Drivalos Matragkas, N., Paige, R.F., Polack, F.A.C., Fernandes, K.J.: Constructing and navigating non-invasive model decorations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 138–152. Springer, Heidelberg (2010). Scholar
  19. 19.
    Langer, P., Wieland, K., Wimmer, M., Cabot, J.: EMF profiles: a lightweight extension approach for EMF models. J. Obj. Technol. 11, 1–29 (2012)Google Scholar
  20. 20.
    Pepin, J., André, P., Attiogbé, C., Breton, E.: An improved model facet method to support EA alignment. CSIMQ 9, 1–27 (2016). Scholar
  21. 21.
    Ambler, S.W.: Building Object Applications That Work: Your Step-by-Step Handbook for Developing Robust Systems with Object Technology. Managing Object Technology. SIGS (1998)Google Scholar
  22. 22.
    Clark, T., Barn, B.S., Oussena, S.: A method for enterprise architecture alignment. In: Proper, E., Gaaloul, K., Harmsen, F., Wrycza, S. (eds.) PRET 2012. LNBIP, vol. 120, pp. 48–76. Springer, Heidelberg (2012). Scholar
  23. 23.
    Lankhorst, M.: Enterprise Architecture at Work: Modelling, Communication and Analysis. TEES. Springer, Heidelberg (2013). Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.LS2N CNRS UMR 6004University of NantesNantesFrance
  2. 2.Mia-SoftwareNantesFrance

Personalised recommendations