TY - JOUR
T1 - Specifying model transformations by direct manipulation using concrete visual notations and interactive recommendations
AU - Avazpour, Iman
AU - Grundy, John
AU - Grunske, Lars
PY - 2015/6
Y1 - 2015/6
N2 - Model transformations are a crucial part of Model-Driven Engineering (MDE) technologies but are usually hard to specify and maintain for many engineers. Most current approaches use meta-model-driven transformation specification via textual scripting languages. These are often hard to specify, understand and maintain. We present a novel approach that instead allows domain experts to discover and specify transformation correspondences using concrete visualizations of example source and target models. From these example model correspondences, complex model transformation implementations are automatically generated. We also introduce a recommender system that helps domain experts and novice users find possible correspondences between large source and target model visualization elements. Correspondences are then specified by directly interacting with suggested recommendations or drag and drop of visual notational elements of source and target visualizations. We have implemented this approach in our prototype tool-set, CONVErT, and applied it to a variety of model transformation examples. Our evaluation of this approach includes a detailed user study of our tool and a quantitative analysis of the recommender system.
AB - Model transformations are a crucial part of Model-Driven Engineering (MDE) technologies but are usually hard to specify and maintain for many engineers. Most current approaches use meta-model-driven transformation specification via textual scripting languages. These are often hard to specify, understand and maintain. We present a novel approach that instead allows domain experts to discover and specify transformation correspondences using concrete visualizations of example source and target models. From these example model correspondences, complex model transformation implementations are automatically generated. We also introduce a recommender system that helps domain experts and novice users find possible correspondences between large source and target model visualization elements. Correspondences are then specified by directly interacting with suggested recommendations or drag and drop of visual notational elements of source and target visualizations. We have implemented this approach in our prototype tool-set, CONVErT, and applied it to a variety of model transformation examples. Our evaluation of this approach includes a detailed user study of our tool and a quantitative analysis of the recommender system.
KW - Concrete visualizations
KW - Model driven engineering
KW - Model transformation
KW - Recommender system
KW - Visual notation
UR - http://www.scopus.com/inward/record.url?scp=84924670221&partnerID=8YFLogxK
U2 - 10.1016/j.jvlc.2015.02.005
DO - 10.1016/j.jvlc.2015.02.005
M3 - Article
AN - SCOPUS:84924670221
VL - 28
SP - 195
EP - 211
JO - Journal of Visual Languages and Computing
JF - Journal of Visual Languages and Computing
SN - 1045-926X
ER -