Verication of the CD2RDBMS Transformation Case in Flora-2: VOLT 2015 Case Study Technical Report

Model transformations are the enablers of models, which are the rst class entities of MDE. Transformations are used to generate, refactor, synthesize, reverse engineer and simplify models among oth- ers. The accuracy of transformation will impact not only transforma- tions themselves, but also the models. The correctness of transformation will be dened by its verication, which makes them critical for models. VOLT workshop has been addressing this important research area for several years. As a solution for the VOLT-2015 case on transformation between class diagrams and RDBMS models, we provide a verication approach, namely MOTIF, in Flora-2 language. With specifying models, transformations and verication in the same language, we aim at closing the gap between models and verication formalism.

[1]  Jean Bézivin,et al.  Model Transformations in Practice Workshop , 2005, MoDELS.

[2]  Kevin Lano,et al.  Language-Independent Model Transformation Verification , 2014, VOLT@STAF.

[3]  Jordi Cabot,et al.  Verification of UML/OCL Class Diagrams using Constraint Programming , 1899, 2008 IEEE International Conference on Software Testing Verification and Validation Workshop.

[4]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[5]  Michael Kifer,et al.  Logic Programming with Defaults and Argumentation Theories , 2009, ICLP.

[6]  Martin Gogolla,et al.  Checking Transformation Model Properties with a UML and OCL Model Validator , 2014, VOLT@STAF.

[7]  Jordi Cabot,et al.  UMLtoCSP: a tool for the formal verification of UML/OCL models using constraint programming , 2007, ASE.

[8]  Jon Whittle,et al.  A survey of approaches for verifying model transformations , 2013, Software & Systems Modeling.

[9]  Michael Kifer,et al.  An Overview of Transaction Logic , 1994, Theor. Comput. Sci..

[10]  Michael Kifer,et al.  HILOG: A Foundation for Higher-Order Logic Programming , 1993, J. Log. Program..

[11]  Manuel Wimmer,et al.  CARE - A Constraint-Based Approach for Re-Establishing Conformance-Relationships , 2014, APCCM.

[12]  Georg Grossmann,et al.  An implementation of multi-level modelling in F-logic , 2014, MULTI@MoDELS.

[13]  Nora Szasz,et al.  Verification of Model Transformations: A Survey of the State-of-the-Art , 2013, CLEI Selected Papers.

[14]  Jordi Cabot,et al.  On the verification of UML/OCL class diagrams using constraint programming , 2014, J. Syst. Softw..

[15]  Gerhard Goos Compiler Verification and Compiler Architecture , 2002, Electron. Notes Theor. Comput. Sci..

[16]  Martin Gogolla,et al.  Verifying UML/OCL models using Boolean satisfiability , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[17]  Martin Gogolla,et al.  Research Questions for Validation and Verification in the Context of Model-Based Engineering , 2013, MoDeVVa@MoDELS.

[18]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[19]  Martin Gogolla,et al.  Model transformations? transformation models! , 2006, MoDELS'06.

[20]  Yves Le Traon,et al.  Model Transformation Testing Challenges , 2006 .

[21]  Michael Kifer,et al.  A Logic for Programming Database Transactions , 1998, Logics for Databases and Information Systems.