CloudTL: A New Transformation Language based on Big Data Tools and the Cloud

Jesús M. Perera Aracil, Diego Sevilla Ruiz

Abstract

Model Driven Engineering (MDE) faces new challenges as models increase in size. These so called Very Large Models (VLMs) introduce new challenges, as their size and complexity cause transformation languages to have long execution times or even not being able to handle them due to memory issues. A new approach should be proposed to solve these challenges, such as automatic parallelization or making use of big data technologies, all of which should be transparent to the transformation developer. In this paper we present CloudTL, a new transformation language whose engine is based on big data tools to deal with VLMs in an efficient and scalable way, benchmarking it against the de facto standard, ATL.

References

  1. Apache (2015). Jira for storm. https://issues.apache.org/ jira/browse/STORM-642.
  2. Apache (2016a). Flink. http://flink.apache.org/.
  3. Apache (2016b). Spark. http://spark.apache.org/.
  4. Apache (2016c). Storm. http://storm.apache.org/.
  5. Apache (2016d). Zookeeper. https://zookeeper.apache.org/.
  6. Benelallam, A., Gómez, A., and Tisi, M. (2015a). ATLMR: model transformation on MapReduce. In Proceedings of the 2nd International Workshop on Software Engineering for Parallel Systems - SEPS 2015. Association for Computing Machinery (ACM).
  7. Benelallam, A., Gómez, A., Tisi, M., and Cabot, J. (2015b). Distributed Model-to-Model Transformation with ATL on MapReduce. In Proceedings of 2015 ACM SIGPLAN International Conference on Software Language Engineering (SLE 2015), Pittsburgh, United States.
  8. Cánovas Izquierdo, J. L. and Cabot, J. (2016). JSONDiscoverer: Visualizing the schema lurking behind JSON documents. Knowledge-Based Systems, 103:52-55.
  9. 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.
  10. Fekete, T. and Mezei, G. (2016). Towards a model transformation tool on the top of the OpenCL framework. In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, pages 355-360. Scitepress.
  11. Foundation, E. (2016). Xtext. http://www.eclipse.org/ Xtext/.
  12. Group, K. (2016). Opencl. https://www.khronos.org/ opencl/.
  13. IBM (2008a). Robust java benchmarking, part 1: Issues. http://www.ibm.com/developerworks/java/library/ j-benchmark1/index.html.
  14. IBM (2008b). Robust java benchmarking, part 2: Statistics and solutions. https://www.ibm.com/developerworks/ java/library/j-benchmark2/.
  15. Jouault, F. and Kurtev, I. (2006). Transforming models with ATL. In Satellite Events at the MoDELS 2005 Conference, pages 128-138. Springer Science + Business Media.
  16. JSON (2016). Json. http://json.org/.
  17. Keahey, K. and Freeman, T. (2016). Nimbus. http:// www.nimbusproject.org/.
  18. 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.
  19. Lightbend (2016). Sbt. http://www.scala-sbt.org/.
  20. Manyika, J., Chui, M., Brown, B., Bughin, J., Dobbs, R., Roxburgh, C., and Byers, A. H. (2011). Big data: The next frontier for innovation, competition, and productivity.
  21. MongoDB (2016). Mongodb website. https:// www.mongodb.org/.
  22. Perera Aracil, J. M. and Sevilla Ruiz, D. (2016). Towards distributed ecore models. In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, pages 209-216. Scitepress.
  23. Sánchez Cuadrado, J. and Perera Aracil, J. M. (2014). Scheduling model-to-model transformations with continuations. Softw., Pract. Exper., 44(11):1351- 1378.
  24. Tisi, M., Martinez, S., and Choura, H. (2013). Parallel Execution of ATL Transformation Rules. In MoDELS, pages 656-672, Miami, United States.
  25. Wagelaar, D., Tisi, M., Cabot, J., and Jouault, F. (2011). Towards a general composition semantics for rule-based model transformation. In Model Driven Engineering Languages and Systems, pages 623-637. Springer Science + Business Media.
Download


Paper Citation


in Harvard Style

Perera Aracil J. and Sevilla Ruiz D. (2017). CloudTL: A New Transformation Language based on Big Data Tools and the Cloud . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 137-146. DOI: 10.5220/0006203101370146


in Bibtex Style

@conference{modelsward17,
author={Jesús M. Perera Aracil and Diego Sevilla Ruiz},
title={CloudTL: A New Transformation Language based on Big Data Tools and the Cloud},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={137-146},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006203101370146},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - CloudTL: A New Transformation Language based on Big Data Tools and the Cloud
SN - 978-989-758-210-3
AU - Perera Aracil J.
AU - Sevilla Ruiz D.
PY - 2017
SP - 137
EP - 146
DO - 10.5220/0006203101370146