Abstract Model transformations can be used in many different application scenarios, for instance, to provide interoperability between models of different size and complexity. As a consequence, they are becoming more and more complex. However, model transformations are typically developed manually. Several code patterns are implemented repetitively, thus increasing the probability of programming errors and reducing code reusability. There is not yet a complete solution that automates the development of model transformations. In this paper, we present a novel approach that uses matching transformations and weaving models to semi-automate the development of transformations. Weaving models are models that contain different kinds of relationships between model elements. These relationships capture different transformation patterns. Matching transformations are a special kind of transformations that implement methods that create weaving models. We present a practical solution that enables the creation and the customization of different creation methods in an efficient way. We combine different methods, and present a metamodel-based method that exploits metamodel data to automatically produce weaving models. The weaving models are derived into model integration transformations. To validate our approach, we present an experiment using metamodels with distinct size and complexity, which show the feasibility and scalability of our solution.
%0 Journal Article
%1 didonet_09_towards
%A Didonet,
%A Valduriez, Patrick
%D 2009
%J Software and Systems Modeling
%K model_transformation 2009 model_matching _to_appear weaving
%R http://dx.doi.org/10.1007/s10270-008-0094-z
%T Towards the efficient development of model transformations using model weaving and matching transformations
%U http://dx.doi.org/10.1007/s10270-008-0094-z
%X Abstract Model transformations can be used in many different application scenarios, for instance, to provide interoperability between models of different size and complexity. As a consequence, they are becoming more and more complex. However, model transformations are typically developed manually. Several code patterns are implemented repetitively, thus increasing the probability of programming errors and reducing code reusability. There is not yet a complete solution that automates the development of model transformations. In this paper, we present a novel approach that uses matching transformations and weaving models to semi-automate the development of transformations. Weaving models are models that contain different kinds of relationships between model elements. These relationships capture different transformation patterns. Matching transformations are a special kind of transformations that implement methods that create weaving models. We present a practical solution that enables the creation and the customization of different creation methods in an efficient way. We combine different methods, and present a metamodel-based method that exploits metamodel data to automatically produce weaving models. The weaving models are derived into model integration transformations. To validate our approach, we present an experiment using metamodels with distinct size and complexity, which show the feasibility and scalability of our solution.
@article{didonet_09_towards,
abstract = {Abstract Model transformations can be used in many different application scenarios, for instance, to provide interoperability between models of different size and complexity. As a consequence, they are becoming more and more complex. However, model transformations are typically developed manually. Several code patterns are implemented repetitively, thus increasing the probability of programming errors and reducing code reusability. There is not yet a complete solution that automates the development of model transformations. In this paper, we present a novel approach that uses matching transformations and weaving models to semi-automate the development of transformations. Weaving models are models that contain different kinds of relationships between model elements. These relationships capture different transformation patterns. Matching transformations are a special kind of transformations that implement methods that create weaving models. We present a practical solution that enables the creation and the customization of different creation methods in an efficient way. We combine different methods, and present a metamodel-based method that exploits metamodel data to automatically produce weaving models. The weaving models are derived into model integration transformations. To validate our approach, we present an experiment using metamodels with distinct size and complexity, which show the feasibility and scalability of our solution.},
added-at = {2009-02-11T20:09:23.000+0100},
author = {Didonet and Valduriez, Patrick},
biburl = {https://www.bibsonomy.org/bibtex/2ceef40bd4edceb702b3bbd428693eda7/leonardo},
citeulike-article-id = {2955761},
doi = {http://dx.doi.org/10.1007/s10270-008-0094-z},
interhash = {5e73a247effb55bc214f5b07c7b2c206},
intrahash = {ceef40bd4edceb702b3bbd428693eda7},
journal = {Software and Systems Modeling},
keywords = {model_transformation 2009 model_matching _to_appear weaving},
posted-at = {2008-07-04 11:04:18},
priority = {2},
timestamp = {2009-02-11T20:09:23.000+0100},
title = {Towards the efficient development of model transformations using model weaving and matching transformations},
url = {http://dx.doi.org/10.1007/s10270-008-0094-z},
year = 2009
}