Roundtrip engineering of NoSQL databases

In this article we present a framework describing a roundtrip engineering process for NoSQL database systems. This framework, based on the Model Driven Engineering approach, is composed of a knowledge base guiding the roundtrip process. Starting from a roundtrip generic scenario, we propose several roundtrip scenarios combining forward and reverse engineering processes. We illustrate our approach with an example related to a property graph database. The illustrative scenario consists of successive steps of model enrichment combined with forward and reverse engineering processes. Future research will consist in designing and implementing the main components of the knowledge base.

[1]  Igor Ivkovic,et al.  Tracing evolution changes of software artifacts through model synchronization , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[2]  Reiko Heckel,et al.  A methodology for specifying and analyzing consistency of object-oriented behavioral models , 2001, ESEC/FSE-9.

[3]  Stéphane Ducasse,et al.  Why FAMIX and not UML? - UML Shortcomings for Coping with Round-trip Engineering , 1999 .

[4]  Jean-Marie Favre,et al.  CaCOphoNy: metamodel-driven software architecture reconstruction , 2004, 11th Working Conference on Reverse Engineering.

[5]  Jochen Malte Küster,et al.  Consistency management of object oriented behavioral models , 2004 .

[6]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[7]  Christian Schneider,et al.  Towards Roundtrip Engineering - A Template-Based Reverse Engineering Approach , 2008, ECMDA-FA.

[8]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[9]  Isabelle Comyn-Wattiau,et al.  A Four V's Design Approach of NoSQL Graph Databases , 2017, ER Workshops.

[10]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[11]  Heinrich C. Mayr,et al.  Model Centered Architecture , 2017, Conceptual Modeling Perspectives.

[12]  Jacky Akoka,et al.  Model driven reverse engineering of NoSQL property graph databases: The case of Neo4j , 2017, 2017 IEEE International Conference on Big Data (Big Data).

[13]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[14]  Leckraj Nagowah,et al.  RTET - A round trip engineering tool , 2013, 2013 International Conference of Information and Communication Technology (ICoICT).

[15]  Michal Antkiewicz,et al.  Framework-Specific modeling languages with round-trip engineering , 2006, MoDELS'06.

[16]  Hassan Charaf,et al.  A Synchronizing Technique for Syntactic Model-Code Round-Trip Engineering , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[17]  Federico Ciccozzi,et al.  Towards a Round-Trip Support for Model-Driven Engineering of Embedded Systems , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[18]  Alcino Cunha,et al.  Least-change bidirectional model transformation with QVT-R and ATL , 2014, Software & Systems Modeling.

[19]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[20]  Michael Lawley,et al.  Towards Model Round-Trip Engineering: An Abductive Approach , 2009, ICMT@TOOLS.

[21]  Jesús García Molina,et al.  On the application of model-driven engineering in data reengineering , 2017, Inf. Syst..

[22]  Thomas Buchmann,et al.  Bidirectional transformations with QVT-R: A case study in round-trip engineering UML class models and java source code , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[23]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[24]  Thomas Buchmann,et al.  Towards Incremental Round-Trip Engineering Using Model Transformations , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.