EMF Views: A View Mechanism for Integrating Heterogeneous Models

  • Hugo Bruneliere
  • Jokin Garcia Perez
  • Manuel Wimmer
  • Jordi Cabot
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9381)


Modeling complex systems involves dealing with several heterogeneous and interrelated models defined using a variety of languages (UML, ER, BPMN, DSLs, etc.). These models must be frequently combined in different cross-domain perspectives to provide stakeholders the view of the system they need to best perform their tasks. Several model composition approaches have already been proposed addressing this problem. Nevertheless, they present some important limitations concerning efficiency, interoperability and synchronization between the base models and the composed ones. As an alternative we introduce EMF Views, an approach coming with a dedicated language and tooling for defining views on potentially heterogeneous models. Similarly to views in databases, model views are not materialized but instead redirect all model access and manipulation requests to the base models from which they are obtained. This is realized in a transparent way for both the modeler and the other modeling tools using the concerned (meta)models.


Modeling Viewpoint View Heterogeneity Virtualization 



We thank Juan David Villa Calle and Caue Avila Clasen for their work on past EMF Views versions. This work has been co-funded by the Vienna Business Agency within the COSIMO project (grant number 967327), Christian Doppler Forschungsgesellschaft, and BMWFW, Austria.


  1. 1.
    Abiteboul, S., Bonner, A.: Objects and views. SIGMOD Rec. 20(2), 238–247 (1991)CrossRefGoogle Scholar
  2. 2.
    Anjorin, A., Rose, S., Deckwerth, F., Schürr, A.: Efficient model synchronization with view triple graph grammars. In: Cabot, J., Rubin, J. (eds.) ECMFA 2014. LNCS, vol. 8569, pp. 1–17. Springer, Heidelberg (2014) Google Scholar
  3. 3.
    Atkinson, C., Stoll, D., Bostan, P.: Orthographic software modeling: a practical approach to view-based development. In: Maciaszek, L.A., González-Pérez, C., Jablonski, S. (eds.) ENASE 2008/2009. CCIS, vol. 69, pp. 206–219. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  4. 4.
    Balsters, H.: Modelling database views with derived classes in the UML/OCL-framework. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 295–309. Springer, Heidelberg (2003) CrossRefGoogle Scholar
  5. 5.
    Bork, D., Karagiannis, D.: Model-driven development of multi-view modelling tools - the MUVIEMOT approach. In: DATA (2014)Google Scholar
  6. 6.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, San Rafael (2012) Google Scholar
  7. 7.
    Burger, E.: Flexible views for rapid model-driven development. In: VAO Workshop (2013)Google Scholar
  8. 8.
    Cabot, J., Mazón, J.-N., Pardillo, J., Trujillo, J.: Specifying aggregation functions in multidimensional models with OCL. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 419–432. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  9. 9.
    Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (WebML): a modeling language for designing Web sites. Comput. Netw. 33(1), 137–157 (2000)CrossRefGoogle Scholar
  10. 10.
    Cicchetti, A., Ciccozzi, F., Leveque, T.: A hybrid approach for multi-view modeling. ECEASST 50, 1–12 (2011)Google Scholar
  11. 11.
    Clasen, C., Jouault, F., Cabot, J.: VirtualEMF: a model virtualization tool. In: ER Workshops (2011)Google Scholar
  12. 12.
    Didonet Del Fabro, M., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Softw. Syst. Model. 8, 305–324 (2009)CrossRefGoogle Scholar
  13. 13.
    Goldschmidt, T., Becker, S., Burger, .: Towards a tool-oriented taxonomy of view-based modelling. In: Modellierung (2012)Google Scholar
  14. 14.
    Hegedüs, Á., Horváth, Á., Ráth, I., Varró, D.: Query-driven soft interconnection of EMF models. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 134–150. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  15. 15.
    Jakob, J., Königs, A., Schürr, A.: Non-materialized model view specification with triple graph grammars. In: Corradini, A., Ehrig, H., Montanari, U., Ribeiro, L., Rozenberg, G. (eds.) ICGT 2006. LNCS, vol. 4178, pp. 321–335. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  16. 16.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1), 31–39 (2008)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Kolovos, D.S.: Establishing correspondences between models with the epsilon comparison language. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 146–157. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  18. 18.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Merging models with the epsilon merging language (EML). In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 215–229. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  19. 19.
    Kramer, M.E., Burger, E., Langhammer, M.: View-centric engineering with synchronized heterogeneous models. In: VAO Workshop (2013)Google Scholar
  20. 20.
    Mayol, E., Teniente, E.: A survey of current methods for integrity constraint maintenance and view updating. In: ER Workshops (1999)Google Scholar
  21. 21.
    Palpanas, T., Sidle, R., Cochrane, R., Pirahesh, H.: Incremental maintenance for non-distributive aggregate functions. In: VLDB (2002)Google Scholar
  22. 22.
    Romero, J.R., Jaen, J.I., Vallecillo, A.: Realizing Correspondences in multi-viewpoint specifications. In: EDOC (2009)Google Scholar
  23. 23.
    Wiederhold, G.: Views, objects, and databases. IEEE Comput. 19(12), 37–44 (1986)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Hugo Bruneliere
    • 1
  • Jokin Garcia Perez
    • 1
  • Manuel Wimmer
    • 2
  • Jordi Cabot
    • 3
  1. 1.AtlanModTeamInria - Mines Nantes - LINANantesFrance
  2. 2.Business Informatics GroupVienna University of TechnologyViennaAustria
  3. 3.ICREA - UOCBarcelonaSpain

Personalised recommendations