Gremlin-ATL: A scalable model transformation framework

Industrial use of Model Driven Engineering techniques has emphasized the need for efficiently store, access, and transform very large models. While scalable persistence frameworks, typically based on some kind of NoSQL database, have been proposed to solve the model storage issue, the same level of performance improvement has not been achieved for the model transformation problem. Existing model transformation tools (such as the well-known ATL) often require the input models to be loaded in memory prior to the start of the transformation and are not optimized to benefit from lazy-loading mechanisms, mainly due to their dependency on current low-level APIs offered by the most popular modeling frameworks nowadays. In this paper we present Gremlin-ATL, a scalable and efficient model-to-model transformation framework that translates ATL transformations into Gremlin, a query language supported by several NoSQL databases. With Gremlin-ATL, the transformation is computed within the database itself, bypassing the modeling framework limitations and improving its performance both in terms of execution time and memory consumption. Tool support is available online.

[1]  Mark Rouncefield,et al.  Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure , 2014, Sci. Comput. Program..

[2]  Jesús Sánchez Cuadrado,et al.  A repository for scalable model management , 2013, Software & Systems Modeling.

[3]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[4]  Jordi Cabot,et al.  JSONDiscoverer: Visualizing the schema lurking behind JSON documents , 2016, Knowl. Based Syst..

[5]  Holger Giese,et al.  Implementing Graph Transformations in the Bulk Synchronous Parallel Model , 2014, Software Engineering & Management.

[6]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[7]  Salvador Martínez Perez,et al.  Parallel Execution of ATL Transformation Rules , 2013, MoDELS.

[8]  Erhard Rahm,et al.  Quickmig: automatic schema matching for data migration projects , 2007, CIKM '07.

[9]  Erhard Rahm,et al.  COMA - A System for Flexible Combination of Schema Matching Approaches , 2002, VLDB.

[10]  Jordi Cabot,et al.  Map-Based Transparent Persistence for Very Large Models , 2015, FASE.

[11]  Antonio Vallecillo,et al.  A Linda-based platform for the parallel execution of out-place model transformations , 2016, Inf. Softw. Technol..

[12]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[13]  Jordi Cabot,et al.  Distributed model-to-model transformation with ATL on MapReduce , 2015, SLE.

[14]  Dániel Varró,et al.  VIATRA - visual automated transformations for formal verification and validation of UML models , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[15]  Jordi Cabot,et al.  NeoEMF: a Multi-database Model Persistence Framework for Very Large Models , 2016, D&P@MoDELS.

[16]  Salman Azhar,et al.  Building Information Modeling (BIM): Trends, Benefits, Risks, and Challenges for the AEC Industry , 2011 .

[17]  Erhard Rahm,et al.  Generic Schema Matching with Cupid , 2001, VLDB.

[18]  Jordi Cabot,et al.  MoDisco: A model driven reverse engineering framework , 2014, Inf. Softw. Technol..

[19]  Cédric Brun Obeo,et al.  MODEL DIFFERENCES IN THE ECLIPSE MODELING FRAMEWORK , 2008 .

[20]  Jesús García Molina,et al.  Inferring Versioned Schemas from NoSQL Databases and Its Applications , 2015, ER.

[21]  N. Huijboom,et al.  Open data: An International comparison of strategies , 2011 .

[22]  Jordi Cabot,et al.  Mogwaï: A framework to handle complex queries on large models , 2016, 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS).

[23]  Jesús Sánchez Cuadrado,et al.  Morsa: a scalable approach for persisting and accessing large models , 2011, MODELS'11.

[24]  Dániel Varró,et al.  A research roadmap towards achieving scalability in model driven engineering , 2013, BigMDE '13.

[25]  Gerson Sunyé,et al.  Neo4EMF, A Scalable Persistence Layer for EMF Models , 2014, ECMFA.

[26]  Dimitrios S. Kolovos,et al.  An Efficient Computation Strategy for allInstances() , 2015, BigMDE@STAF.