Advertisement

Towards Efficient Loading of Change-Based Models

  • Alfa YohannisEmail author
  • Horacio Hoyos Rodriguez
  • Fiona Polack
  • Dimitris Kolovos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10890)

Abstract

This paper proposes and evaluates an efficient approach for loading models stored in a change-based format. The work builds on language-independent change-based persistence (CBP) of models conforming to object-oriented metamodelling architectures such as MOF and EMF, an approach which persists a model’s editing history rather than its current state. We evaluate the performance of the proposed loading approach and assess its impact on saving change-based models. Our results show that the proposed approach significantly improves loading times compared to the baseline CBP loading approach, and has a negligible impact on saving.

Notes

Acknowledgements

This work was partly supported by through a scholarship managed by Lembaga Pengelola Dana Pendidikan Indonesia (Indonesia Endowment Fund for Education).

References

  1. 1.
    OMG: Metaobject facility. http://www.omg.org/mof. Accessed 21 Feb 2018
  2. 2.
    Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Eclipse Series. Pearson Education, London (2008)Google Scholar
  3. 3.
    Yohannis, A., Polack, F., Kolovos, D.: Turning models inside out. In: Proceedings of the 3rd Workshop on Flexible Model Driven Engineering Co-located with ACM IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2017) (2017)Google Scholar
  4. 4.
    Ráth, I., Hegedüs, Á., Varró, D.: Derived features for EMF by integrating advanced model queries. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., Störrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 102–117. Springer, Heidelberg (2012).  https://doi.org/10.1007/978-3-642-31491-9_10CrossRefGoogle Scholar
  5. 5.
    Ogunyomi, B., Rose, L.M., Kolovos, D.S.: Property access traces for source incremental model-to-text transformation. In: Taentzer, G., Bordeleau, F. (eds.) ECMFA 2015. LNCS, vol. 9153, pp. 187–202. Springer, Cham (2015).  https://doi.org/10.1007/978-3-319-21151-0_13CrossRefGoogle Scholar
  6. 6.
    Eclipse: MDT/BPMN2. http://wiki.eclipse.org/MDT/BPMN2. Accessed 15 Jan 2018
  7. 7.
    Eclipse: BPMN2 git. https://git.eclipse.org/c/bpmn2/org.eclipse.bpmn2.git/. Accessed 19 Feb 2018
  8. 8.
    Eclipse: Epsilon. https://www.eclipse.org/epsilon/. Accessed 12 Feb 2018
  9. 9.
    Eclipse: Epsilon git. https://git.eclipse.org/c/epsilon/org.eclipse.epsilon.git. Accessed 19 Feb 2018
  10. 10.
    Wikiedia: United States. https://en.wikipedia.org/wiki/United_States. Accessed 19 Feb 2018
  11. 11.
    Brunelire, H., Cabot, J., Dup, G., Madiot, F.: MoDisco: a model driven reverse engineering framework. Inf. Softw. Technol. 56(8), 1012–1032 (2014)CrossRefGoogle Scholar
  12. 12.
    Eclipse: MDT/UML2. http://wiki.eclipse.org/MDT/UML2. Accessed 15 Jan 2018
  13. 13.
  14. 14.
    Eclipse: EMF Compare. https://www.eclipse.org/emf/compare/. Accessed 15 Jan 2018
  15. 15.
    Welch, B.L.: The generalization of ‘student’s’ problem when several different population variances are involved. Biometrika 34(1/2), 28–35 (1947)MathSciNetCrossRefGoogle Scholar
  16. 16.
    Eclipse: Teneo. http://wiki.eclipse.org/Teneo. Accessed 15 Oct 2017
  17. 17.
    Espinazo-Pagán, J., Sánchez Cuadrado, J., García Molina, J.: Morsa: a scalable approach for persisting and accessing large models. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 77–92. Springer, Heidelberg (2011).  https://doi.org/10.1007/978-3-642-24485-8_7CrossRefGoogle Scholar
  18. 18.
    Daniel, G., Sunyé, G., Benelallam, A., Tisi, M., Vernageau, Y., Gómez, A., Cabot, J.: NeoEMF: a multi-database model persistence framework for very large models. In: Proceedings of the MoDELS 2016 Demo and Poster Sessions Co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2016), Saint-Malo, France, 2–7 October 2016, pp. 1–7 (2016)Google Scholar
  19. 19.
    Eclipse: CDO the model repository. https://www.eclipse.org/cdo/. Accessed 15 Oct 2017
  20. 20.
    Barmpis, K., Kolovos, D.S.: Evaluation of contemporary graph databases for efficient persistence of large-scale models. J. Object Technol. 13(3), 3:1–26 (2014)CrossRefGoogle Scholar
  21. 21.
    Koegel, M., Helming, J.: EMFStore: a model repository for EMF models. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, Cape Town, South Africa, 1–8 May 2010, vol. 2, pp. 307–308 (2010)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • Alfa Yohannis
    • 1
    Email author
  • Horacio Hoyos Rodriguez
    • 1
  • Fiona Polack
    • 2
  • Dimitris Kolovos
    • 1
  1. 1.Department of Computer ScienceUniversity of YorkYorkUK
  2. 2.School of Computing and MathsKeele UniversityKeeleUK

Personalised recommendations