Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-319-09195-2_15guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Neo4EMF, A Scalable Persistence Layer for EMF Models

Published: 21 July 2014 Publication History

Abstract

Several industrial contexts require software engineering methods and tools able to handle large-size artifacts. The central idea of abstraction makes model-driven engineering (MDE) a promising approach in such contexts, but current tools do not scale to very large models (VLMs): already the task of storing and accessing VLMs from a persisting support is currently inefficient. In this paper we propose a scalable persistence layer for the de-facto standard MDE framework EMF. The layer exploits the efficiency of graph databases in storing and accessing graph structures, as EMF models are. A preliminary experimentation shows that typical queries in reverse-engineering EMF models have good performance on such persistence layer, compared to file-based backends.

References

[1]
Blueprints (2014), https://github.com/tinkerpop/blueprints/wiki
[2]
Ambler, S.W.: The design of a robust persistence layer for relational databases. Technical report (2000)
[3]
AtlanMod. Neo4EMF (2014), http://www.neo4emf.com/
[4]
Barmpis, K., Kolovos, D.S.: Comparative analysis of data persistence technologies for large-scale models. In: Proceedings of the 2012 Extreme Modeling Workshop, XM 2012, pp. 33—38. ACM, New York (2012)
[5]
Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend (2013)
[6]
Bruneliere, H., Cabot, J., Jouault, F., Madiot, F.: Modisco: A generic and extensible framework for model driven reverse engineering. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE 2010, pp. 173—174. ACM, New York (2010)
[7]
Hunt, B.: MongoEMF (2014), https://github.com/BryanHunt/mongo-emf/wiki/
[8]
Eclipse Foundation. CDO / DB Store (2014), http://wiki.eclipse.org/CDO/DB_Store/
[9]
Eclipse Foundation. CDO / Hibernate Store (2014), http://wiki.eclipse.org/CDO/Hibernate_Store/
[10]
Eclipse Foundation. CDO / MongoDB Store (2014), http://wiki.eclipse.org/CDO/MongoDB_Store/
[11]
Eclipse Foundation. CDO / Objectivity Store (2014), http://wiki.eclipse.org/CDO/Objectivity_Store/
[12]
Eclipse Foundation. Eclipse Modeling Framework Project, EMF (2014), http://www.eclipse.org/modeling/emf/
[13]
Eclipse Foundation. The CDO Model Repository, CDO (2014), http://www.eclipse.org/cdo/
[14]
INRIA and LINA. ATLAS transformation language (2014)
[15]
Jouault, F., Sottet, J., et al.: An AmmA/ATL Solution for the GraBaTs 2009 Reverse Engineering Case Study. In: Grabats 2009 5th International Workshop on Graph-Based Tools, Zurich, Switzerland (July 2009)
[16]
Scheidgen, M.: EMF fragments (2014), https://github.com/markus1978/emf-fragments/wiki/
[17]
Modeliosoft Solutions (2014), http://www.modeliosoft.com/
[18]
Musset, J., Juliot, É., Lacrampe, S., Piers, W., Brun, C., Goubet, L., Lussaud, Y., Allilaire, F.: Acceleo user guide (2006)
[19]
O.: MOF 2.0 QVT final adopted specification (ptc/05-11-01) (April 2008)
[20]
OMG. OMG MOF 2 XMI Mapping Specification version 2.4.1(August 2011)
[21]
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)
[22]
Pagán, J.E., Molina, J.G.: Querying large models efficiently. Information and Software Technology (in press, 2014) (accepted manuscript), http://dx.doi.org/10.1016/j.infsof.2014.01.005
[23]
Partner, J., Vukotic, A., Watt, N.: Neo4j in Action. O'Reilly Media (2013)
[24]
Scheidgen, M., Zubow, A., Fischer, J., Kolbe, T.H.: Automated and transparent model fragmentation for persisting large models. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol.ä7590, pp. 102—118. Springer, Heidelberg (2012)
[25]
Stonebraker, M.: Sql databases v. nosql databases. Communications of the ACMä53(4), 10—11 (2010)
[26]
The Eclipse Foundation. MoDisco Eclipse Project (2014), http://www.eclipse.org/MoDisco/

Cited By

View all
  • (2023)A Requirements Study on Model Repositories for Digital Twins in Construction EngineeringCooperative Information Systems10.1007/978-3-031-46846-9_27(459-469)Online publication date: 30-Oct-2023
  • (2022)Partial Loading of Repository-Based Models through Static AnalysisProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3567512.3567535(266-278)Online publication date: 29-Nov-2022
  • (2021)On the benefits of file-level modularity for EMF modelsSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00804-720:1(267-286)Online publication date: 1-Feb-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Proceedings of the 10th European Conference on Modelling Foundations and Applications - Volume 8569
July 2014
266 pages
ISBN:9783319091945
  • Editors:
  • Jordi Cabot,
  • Julia Rubin

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 21 July 2014

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A Requirements Study on Model Repositories for Digital Twins in Construction EngineeringCooperative Information Systems10.1007/978-3-031-46846-9_27(459-469)Online publication date: 30-Oct-2023
  • (2022)Partial Loading of Repository-Based Models through Static AnalysisProceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3567512.3567535(266-278)Online publication date: 29-Nov-2022
  • (2021)On the benefits of file-level modularity for EMF modelsSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00804-720:1(267-286)Online publication date: 1-Feb-2021
  • (2020)Intelligent run-time partitioning of low-code system modelsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3420198(1-5)Online publication date: 16-Oct-2020
  • (2020)To build, or not to buildProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410942(1-11)Online publication date: 16-Oct-2020
  • (2019)Advanced prefetching and caching of models with PrefetchMLSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0671-818:3(1773-1794)Online publication date: 1-Jun-2019
  • (2019)Survey and classification of model transformation toolsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0665-618:4(2361-2397)Online publication date: 1-Aug-2019
  • (2019)Stress-testing remote model querying APIs for relational and graph-based storesSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0606-918:2(1047-1075)Online publication date: 1-Apr-2019
  • (2018)Addressing problems with replicability and validity of repository mining studies through a smart data platformEmpirical Software Engineering10.1007/s10664-017-9537-x23:2(1036-1083)Online publication date: 1-Apr-2018
  • (2018)On submodels and submetamodels with their relationSoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0540-217:4(1105-1137)Online publication date: 1-Oct-2018
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media