Skip to main content

EMF Views: A View Mechanism for Integrating Heterogeneous Models

  • Conference paper
  • First Online:
Conceptual Modeling (ER 2015)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 9381))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.teap-project.org.

  2. 2.

    http://www.obeosmartea.com.

  3. 3.

    http://www.opengroup.org/togaf.

  4. 4.

    http://www.bpmn.org.

  5. 5.

    http://www.omg.org/spec/ReqIF.

  6. 6.

    http://www.eclipse.org/modeling/emft/facet.

  7. 7.

    https://eclipse.org/Xtext.

  8. 8.

    http://www.eclipse.org/xtend.

  9. 9.

    https://github.com/atlanmod/emfviewsSQL.

References

  1. Abiteboul, S., Bonner, A.: Objects and views. SIGMOD Rec. 20(2), 238–247 (1991)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  5. Bork, D., Karagiannis, D.: Model-driven development of multi-view modelling tools - the MUVIEMOT approach. In: DATA (2014)

    Google Scholar 

  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. Burger, E.: Flexible views for rapid model-driven development. In: VAO Workshop (2013)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  10. Cicchetti, A., Ciccozzi, F., Leveque, T.: A hybrid approach for multi-view modeling. ECEASST 50, 1–12 (2011)

    Google Scholar 

  11. Clasen, C., Jouault, F., Cabot, J.: VirtualEMF: a model virtualization tool. In: ER Workshops (2011)

    Google Scholar 

  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)

    Article  Google Scholar 

  13. Goldschmidt, T., Becker, S., Burger, .: Towards a tool-oriented taxonomy of view-based modelling. In: Modellierung (2012)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  16. Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1), 31–39 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  19. Kramer, M.E., Burger, E., Langhammer, M.: View-centric engineering with synchronized heterogeneous models. In: VAO Workshop (2013)

    Google Scholar 

  20. Mayol, E., Teniente, E.: A survey of current methods for integrity constraint maintenance and view updating. In: ER Workshops (1999)

    Google Scholar 

  21. Palpanas, T., Sidle, R., Cochrane, R., Pirahesh, H.: Incremental maintenance for non-distributive aggregate functions. In: VLDB (2002)

    Google Scholar 

  22. Romero, J.R., Jaen, J.I., Vallecillo, A.: Realizing Correspondences in multi-viewpoint specifications. In: EDOC (2009)

    Google Scholar 

  23. Wiederhold, G.: Views, objects, and databases. IEEE Comput. 19(12), 37–44 (1986)

    Article  Google Scholar 

Download references

Acknowledgment

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hugo Bruneliere .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Bruneliere, H., Perez, J.G., Wimmer, M., Cabot, J. (2015). EMF Views: A View Mechanism for Integrating Heterogeneous Models. In: Johannesson, P., Lee, M., Liddle, S., Opdahl, A., Pastor López, Ó. (eds) Conceptual Modeling. ER 2015. Lecture Notes in Computer Science(), vol 9381. Springer, Cham. https://doi.org/10.1007/978-3-319-25264-3_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-25264-3_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-25263-6

  • Online ISBN: 978-3-319-25264-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics