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/
NeoEMF: a Multi-database Model Persistence Framework for Very Large Models
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. 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. 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. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 4
NeoEMF
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. 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. 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. 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