Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NeoEMF: a Multi-database Model Persistence Framework for Very Large Models

424 views

Published on

Tool Demonstration Presentation at MoDELS'16. Related article available online at http://modeling-languages.com/wp-content/uploads/2016/09/document.pdf

Related post on modeling-languages.com: http://modeling-languages.com/neoemf-nosql-database-model-persistence/

  • Be the first to comment

NeoEMF: a Multi-database Model Persistence Framework for Very Large Models

  1. 1. NeoEMF: a Multi-database Model Persistence Framework for Very Large Models Jordi Cabot ICREA-UOC jordi.cabot@icrea.cat Gwendal Daniel Inria - Mines Nantes & Lina gwendal.daniel@inria.fr Gerson Sunyé Inria - Mines Nantes & Lina gerson.sunye@inria.fr Amine Benelallam Inria - Mines Nantes & Lina amine.benelallam@inria.fr Massimo Tisi Inria - Mines Nantes & Lina massimo.tisi@inria.fr Yoann Vernageau Inria - Mines Nantes & Lina yoann.vernageau@inria.fr Abel Gomez Inria - Mines Nantes & Lina Abel.gomez@unizar.es
  2. 2. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 2 Introduction ● Complex and large models – Civil Engineering – Biology – Reverse Engineering ● Need to provide solutions to – Store them – Query them efficiently – Transform them
  3. 3. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 3 Introduction ● Multiple storage solutions – XMI, RDBMS, NoSQL – Solutions adapted to specific use cases ● Goal: allow the user to choose the database he needs without changing the code
  4. 4. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 4 NeoEMF
  5. 5. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 5 NeoEMF ● Key features – Lazy-loading – Compliant with EMF API ● Easy to integrate in existing applications – EMF-Compatible code generation – Advanced caching (+ prefetching) strategies – Efficient XMI importer
  6. 6. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 6 NeoEMF - Datastores ● NeoEMF/Graph – Efficient model traversal using rich query language – Mogwaï framework (OCL to Gremlin translation) ● NeoEMF/Map – Fast access to atomic operations – Designed for EMF-API calls ● NeoEMF/Column – Transparent model distribution – Concurrent read/write – Distributed model transformation (ATL-MR)
  7. 7. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 7 Conclusion ● Scalable model persistence framework ● Use the right data mapping according to your modeling scenario – Atomic accesses (NeoEMF/Map) – Complex queries (NeoEMF/Graph) – Model-to-model transformations (NeoEMF/Column)
  8. 8. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 8 Questions? Websites / Repositories NeoEMF: neoemf.com Mogwaï: https://github.com/atlanmod/Mogwai ATL-MR: https://github.com/atlanmod/ATL_MR https://github.com/atlanmod Thank you for your attention! https://github.com/SOM-Research

×