Towards Distributed Ecore Models

Jesús M. Perera Aracil, Diego Sevilla Ruiz


Models are the cornerstone of Model-Driven Engineering (MDE). Their size is constantly growing, becoming one of the main problems when it comes to manipulating them, via model-to-model transformations, model-to- text transformations or simply parsing them. In this paper we propose a way of distributing Ecore models representing them as JSON and URLs as identifiers, since HTTP is one of the most successful distributed protocols ever created. An implementation of distributed Ecore models using a RESTful-like service is also presented and and is publicly available.


  1. Barmpis, K. and Kolovos, D. (2014). Towards scalable querying of large-scale models. In Cabot, J. and Rubin, J., editors, Modelling Foundations and Applications, volume 8569 of Lecture Notes in Computer Science, pages 35-50. Springer International Publishing.
  2. Benelallam, A., Gómez, A., Sunyé, G., Tisi, M., and Launay, D. (2014). Neo4EMF, a Scalable Persistence Layer for EMF Models. In Cabot, J. and Rubin, J., editors, ECMFA- European conference on Modeling Foundations and applications, volume 8569, pages 230-241, York, UK, United Kingdom. University of York, Springer International Publishing.
  3. Clasen, C., Didonet Del Fabro, M., and Tisi, M. (2012). Transforming Very Large Models in the Cloud: a Research Roadmap. In First International Workshop on Model-Driven Engineering on and for the Cloud, Copenhagen, Denmark. Springer.
  4. Cuadrado, J. S. and Aracil, J. P. (2014). Scheduling modelto-model transformations with continuations. Softw., Pract. Exper., 44(11):1351-1378.
  5. Ed-Douibi, H., Alvarez, C., Cánovas, Cabot, J. (2013). Emf-rest.
  6. Espinazo-Pagán, J., Cuadrado, J. S., and Molina, J. G. (2015). A repository for scalable model management. Software and System Modeling, 14(1):219-239.
  7. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine.
  8. Fowler, M. (2004). Inversion of control containers and the dependency injection pattern.
  9. Hillairet, G. (2011). emfjson.
  10. Hunt, J. (2013). Cake pattern. pages 115-119.
  11. IBM (2008a). Robust java benchmarking, part 1: Issues.
  12. Kolovos, D. S., Rose, L. M., Paige, R. F., Guerra, E., Cuadrado, J. S., de Lara, J., Ráth, I., Varró, D., Sunyé, G., and Tisi, M. (2015). MONDO: scalable modelling and model management on the cloud. In Proceedings of the Projects Showcase, part of the Software Technologies: Applications and Foundations 2015 federation of conferences (STAF 2015), L'Aquila, Italy, July 22, 2015., pages 44-53.
  13. Scheidgen, M. and Zubow, A. (2012). Map/reduce on emf models. In Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud Computing, MDHPCL 7812, pages 7:1-7:5, New York, NY, USA. ACM.
  14. Tisi, M., Martinez, S., and Choura, H. (2013). Parallel Execution of ATL Transformation Rules. In MoDELS, pages 656-672, Miami, United States.
  15. Typesafe (2015a). Akka clusters.
  16. Typesafe (2015b). Akka toolkit.
  17. Typesafe (2015c). Play!
  18. Typesafe (2015d).

Paper Citation

in Harvard Style

Perera Aracil J. and Sevilla Ruiz D. (2016). Towards Distributed Ecore Models . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 209-216. DOI: 10.5220/0005685002090216

in Bibtex Style

author={Jesús M. Perera Aracil and Diego Sevilla Ruiz},
title={Towards Distributed Ecore Models},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},

in EndNote Style

JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Towards Distributed Ecore Models
SN - 978-989-758-168-7
AU - Perera Aracil J.
AU - Sevilla Ruiz D.
PY - 2016
SP - 209
EP - 216
DO - 10.5220/0005685002090216