ConferenceAbel Gómez, Amine Benelallam, Massimo Tisi Decentralized Model Persistence for Distributed Computing Proceedings of the 3rd Workshop on Scalable Model Driven Engineering part of the Software Technologies: Applications and Foundations (STAF 2015) federation of conferences, vol. 1406, CEUR Workshop Proceedings, L'Aquila, Italy, 2015, ISBN: 1613-0073. Abstract | Links | BibTeX | Tags: Distributed Computing, Distributed Persistence, HBase, Key-Value Stores, Model Persistence, NeoEMF @conference{Gomez:ECMFA:2015,
title = {Decentralized Model Persistence for Distributed Computing},
author = {Abel G\'{o}mez and Amine Benelallam and Massimo Tisi},
editor = {Dimitris Kolovos and Davide Di Ruscio and Nicholas Matragkas and Jes\'{u}s S\'{a}nchez Cuadrado and Istv\'{a}n R\'{a}th and Massimo Tisi },
url = {http://ceur-ws.org/Vol-1406/paper5.pdf},
isbn = {1613-0073},
year = {2015},
date = {2015-07-21},
booktitle = {Proceedings of the 3rd Workshop on Scalable Model Driven Engineering part of the Software Technologies: Applications and Foundations (STAF 2015) federation of conferences},
volume = {1406},
pages = {42-51},
publisher = {CEUR Workshop Proceedings},
address = {L'Aquila, Italy},
abstract = {The necessity of manipulating very large amounts of data and the wide availability of computational resources on the Cloud is boosting the popularity of distributed computing in industry. The applicability of model-driven engineering in such scenarios is hampered today by the lack of an efficient model-persistence framework for distributed computing. In this paper we present NeoEMF/HBase, a persistence backend for the Eclipse Modeling Framework (EMF) built on top of the Apache HBase data store. Model distribution is hidden from client applications, that are transparently provided with the model elements they navigate. Access to remote model elements is decentralized, avoiding the bottleneck of a single access point. The persistence model is based on key-value stores that allow for efficient on-demand model persistence.},
keywords = {Distributed Computing, Distributed Persistence, HBase, Key-Value Stores, Model Persistence, NeoEMF},
pubstate = {published},
tppubtype = {conference}
}
The necessity of manipulating very large amounts of data and the wide availability of computational resources on the Cloud is boosting the popularity of distributed computing in industry. The applicability of model-driven engineering in such scenarios is hampered today by the lack of an efficient model-persistence framework for distributed computing. In this paper we present NeoEMF/HBase, a persistence backend for the Eclipse Modeling Framework (EMF) built on top of the Apache HBase data store. Model distribution is hidden from client applications, that are transparently provided with the model elements they navigate. Access to remote model elements is decentralized, avoiding the bottleneck of a single access point. The persistence model is based on key-value stores that allow for efficient on-demand model persistence. Open Access |
ConferenceAbel Gómez, Massimo Tisi, Gerson Sunyé, Jordi Cabot Map-Based Transparent Persistence for Very Large Models Fundamental Approaches to Software Engineering: 18th International Conference, FASE 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015, Proceedings, vol. 9033, Lecture Notes in Computer Science Springer Berlin Heidelberg, 2015, ISBN: 978-3-662-46675-9. Abstract | Links | BibTeX | Tags: Key-Value Stores, Model Persistence, Model-Driven Engineering (MDE), NeoEMF, Very Large Models (VLMs) @conference{Gomez:FASE:2015,
title = {Map-Based Transparent Persistence for Very Large Models},
author = {Abel G\'{o}mez and Massimo Tisi and Gerson Suny\'{e} and Jordi Cabot},
editor = {Alexander Egyed and Ina Schaefer },
doi = {10.1007/978-3-662-46675-9_2},
isbn = {978-3-662-46675-9},
year = {2015},
date = {2015-04-11},
booktitle = {Fundamental Approaches to Software Engineering: 18th International Conference, FASE 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015, Proceedings},
volume = {9033},
pages = {19--34},
publisher = {Springer Berlin Heidelberg},
series = {Lecture Notes in Computer Science},
abstract = {The progressive industrial adoption of Model-Driven Engineering (MDE) is fostering the development of large tool ecosystems like the Eclipse Modeling project. These tools are built on top of a set of base technologies that have been primarily designed for small-scale scenarios, where models are manually developed. In particular, efficient runtime manipulation for large-scale models is an under-studied problem and this is hampering the application of MDE to several industrial scenarios.
In this paper we introduce and evaluate a map-based persistence model for MDE tools. We use this model to build a transparent persistence layer for modeling tools, on top of a map-based database engine. The layer can be plugged into the Eclipse Modeling Framework, lowering execution times and memory consumption levels of other existing approaches. Empirical tests are performed based on a typical industrial scenario, model-driven reverse engineering, where very large software models originate from the analysis of massive code bases. The layer is freely distributed and can be immediately used for enhancing the scalability of any existing Eclipse Modeling tool.},
keywords = {Key-Value Stores, Model Persistence, Model-Driven Engineering (MDE), NeoEMF, Very Large Models (VLMs)},
pubstate = {published},
tppubtype = {conference}
}
The progressive industrial adoption of Model-Driven Engineering (MDE) is fostering the development of large tool ecosystems like the Eclipse Modeling project. These tools are built on top of a set of base technologies that have been primarily designed for small-scale scenarios, where models are manually developed. In particular, efficient runtime manipulation for large-scale models is an under-studied problem and this is hampering the application of MDE to several industrial scenarios.
In this paper we introduce and evaluate a map-based persistence model for MDE tools. We use this model to build a transparent persistence layer for modeling tools, on top of a map-based database engine. The layer can be plugged into the Eclipse Modeling Framework, lowering execution times and memory consumption levels of other existing approaches. Empirical tests are performed based on a typical industrial scenario, model-driven reverse engineering, where very large software models originate from the analysis of massive code bases. The layer is freely distributed and can be immediately used for enhancing the scalability of any existing Eclipse Modeling tool. |