Using concrete visual notations as first class citizens for model transformation specification

Model transformations are an important part of Model Driven Engineering (MDE). To generate a transformation with current MDE approaches, users are required to specify (or provide) complex meta-models and then engage in quite low-level coding in textual transformation scripting languages. This paper introduces a new approach to visualising source and target models that allows specifiers of complex data transformations to use the resultant visual notations for specifying transformations by example using drag and drop. We demonstrate the applicability of our new approach by an example case study.

[1]  John C. Grundy,et al.  Generating EDI message translations from visual specifications , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[2]  Gerti Kappel,et al.  Model Transformation By-Example: A Survey of the First Wave , 2012, Conceptual Modelling and Its Theoretical Foundations.

[3]  Lars Grunske,et al.  Tool support for automatic model transformation specification using concrete visualisations , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[4]  Yongqiang Li,et al.  A data mapping specification environment using a concrete business form-based metaphor , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[5]  Yongqiang Li,et al.  Domain-specific visual languages for specifying and generating data mapping systems , 2004, J. Vis. Lang. Comput..

[6]  Houari A. Sahraoui,et al.  Search-based model transformation by example , 2010, Software & Systems Modeling.

[7]  Klaus-Dieter Schewe,et al.  Conceptual Modelling and Its Theoretical Foundations , 2012, Lecture Notes in Computer Science.

[8]  John Grundy,et al.  CONVErT: A framework for complex model visualisation and transformation , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[9]  Matthew C. Humphrey Creating reusable visualizations with the Relational Visualization Notation , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[10]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .