a redirect is performed whenever they access
http://www.cloudecore.com:8080/repo/0/
eClass/name (i.e., the name of the EClass for
the Ecore EPackage). This would redirect to
http://www.cloudecore.com:8080/repo/0/
eClassifiers/12/name instead of giving a Not
Found error for the original URL. This would
imply that a processing be done before querying the
databases with the given URL to look for cases in
which a redirect must be performed.
A Java implementation for EMF Resource would
be helpful, so it would allow to transparently access
distributed Ecore models in a familiar way. This
would allow other tools to natively be able to use dis-
tributed Ecore models.
A versioning system would be interesting to be in-
cluded as a transparent feature in the implementation,
so that it could allow different versions of the same
model or metamodel to coexist with newer ones, as
well as allow comparing changes made from one ver-
sion to other.
Finally, we are also developing a model-to-model
transformation language that is aware of distributed
Ecore models and will exploit the inherent parallelism
that they offer. A preliminary metamodel which im-
plements this transformation language can be found
at http://cloudecore.com:8080/repo/1.
The code for our distributed Ecore model imple-
mentation will be available soon, as well as the code
for the transformation model whenever it is com-
pleted. Also, any new feature added will be also pub-
lished and its code made available.
REFERENCES
Barmpis, K. and Kolovos, D. (2014). Towards scalable
querying of large-scale models. In Cabot, J. and Ru-
bin, J., editors, Modelling Foundations and Applica-
tions, volume 8569 of Lecture Notes in Computer Sci-
ence, pages 35–50. Springer International Publishing.
Benelallam, A., G
´
omez, A., Suny
´
e, G., Tisi, M., and Lau-
nay, 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.
Clasen, C., Didonet Del Fabro, M., and Tisi, M. (2012).
Transforming Very Large Models in the Cloud: a Re-
search Roadmap. In First International Workshop
on Model-Driven Engineering on and for the Cloud,
Copenhagen, Denmark. Springer.
Cuadrado, J. S. and Aracil, J. P. (2014). Scheduling model-
to-model transformations with continuations. Softw.,
Pract. Exper., 44(11):1351–1378.
Ed-Douibi, H., Alvarez, C., C
´
anovas, J., and
Cabot, J. (2013). Emf-rest. http://som-
research.uoc.edu/tools/emf-rest/.
Espinazo-Pag
´
an, J., Cuadrado, J. S., and Molina, J. G.
(2015). A repository for scalable model management.
Software and System Modeling, 14(1):219–239.
Fielding, R. T. (2000). Architectural styles and the design
of network-based software architectures. PhD thesis,
University of California, Irvine.
Fowler, M. (2004). Inversion of control containers and the
dependency injection pattern.
Hillairet, G. (2011). emfjson. http://emfjson.org/.
Hunt, J. (2013). Cake pattern. pages 115–119.
IBM (2008a). Robust java benchmarking, part 1: Issues.
http://www.ibm.com/developerworks/java/library/j-
benchmark1/index.html.
IBM (2008b). Robust java benchmark-
ing, part 2: Statistics and solutions.
https://www.ibm.com/developerworks/java/library/j-
benchmark2/.
JSON (2015). Json. http://json.org/.
Kolovos, D. S., Rose, L. M., Paige, R. F., Guerra, E.,
Cuadrado, J. S., de Lara, J., R
´
ath, I., Varr
´
o, D., Suny
´
e,
G., and Tisi, M. (2015). MONDO: scalable modelling
and model management on the cloud. In Proceedings
of the Projects Showcase, part of the Software Tech-
nologies: Applications and Foundations 2015 federa-
tion of conferences (STAF 2015), L’Aquila, Italy, July
22, 2015., pages 44–53.
MongoDB (2015). Mongodb website.
https://www.mongodb.org/.
OMG (2015). XML metadata interchange (xmi).
http://www.omg.org/spec/XMI/.
Scheidgen, M. and Zubow, A. (2012). Map/reduce on emf
models. In Proceedings of the 1st International Work-
shop on Model-Driven Engineering for High Perfor-
mance and CLoud Computing, MDHPCL ’12, pages
7:1–7:5, New York, NY, USA. ACM.
Tisi, M., Martinez, S., and Choura, H. (2013). Parallel Ex-
ecution of ATL Transformation Rules. In MoDELS,
pages 656–672, Miami, United States.
Typesafe (2015a). Akka clusters.
http://doc.akka.io/docs/akka/2.3.12/common/cluster.html/.
Typesafe (2015b). Akka toolkit. https://www.akka.io/.
Typesafe (2015c). Play! framework.
https://www.playframework.com/.
Typesafe (2015d). Scala language. http://www.scala-
lang.org/.
W3C (2001). Xmlschema.
http://www.w3.org/XML/Schema.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
216