Reusability is one of the principal software quality factors. In the context of model driven development (MDD), reuse of model transformations is also considered a key activity to achieve productivity and quality. It is necessary to devote important research efforts to find out appropriate reusability mechanisms for transformation tools and languages. In this paper we present two approaches for reusing model transformation definitions. Firstly, we tackle the creation of related model transformations, showing how the factorization of common parts can be achieved. Secondly, we describe a proposal on the composition of existing, separated transformation definitions so that they can be used to solve a concrete transformation problem. We illustrate both proposals with examples taken from the development of a software product line for adventure games, which has been implemented using the modularization mechanisms of the RubyTL transformation language.
%0 Book Section
%1 sanchez_08_approaches
%A S'anchez,
%A Garc'ia,
%D 2008
%J Theory and Practice of Model Transformations
%K 2008 model_transformation model_checking
%P 168--182
%R 10.1007/978-3-540-69927-9_12
%T Approaches for Model Transformation Reuse: Factorization and Composition
%U http://dx.doi.org/10.1007/978-3-540-69927-9_12
%X Reusability is one of the principal software quality factors. In the context of model driven development (MDD), reuse of model transformations is also considered a key activity to achieve productivity and quality. It is necessary to devote important research efforts to find out appropriate reusability mechanisms for transformation tools and languages. In this paper we present two approaches for reusing model transformation definitions. Firstly, we tackle the creation of related model transformations, showing how the factorization of common parts can be achieved. Secondly, we describe a proposal on the composition of existing, separated transformation definitions so that they can be used to solve a concrete transformation problem. We illustrate both proposals with examples taken from the development of a software product line for adventure games, which has been implemented using the modularization mechanisms of the RubyTL transformation language.
@incollection{sanchez_08_approaches,
abstract = {Reusability is one of the principal software quality factors. In the context of model driven development (MDD), reuse of model transformations is also considered a key activity to achieve productivity and quality. It is necessary to devote important research efforts to find out appropriate reusability mechanisms for transformation tools and languages. In this paper we present two approaches for reusing model transformation definitions. Firstly, we tackle the creation of related model transformations, showing how the factorization of common parts can be achieved. Secondly, we describe a proposal on the composition of existing, separated transformation definitions so that they can be used to solve a concrete transformation problem. We illustrate both proposals with examples taken from the development of a software product line for adventure games, which has been implemented using the modularization mechanisms of the RubyTL transformation language.},
added-at = {2009-02-11T20:43:57.000+0100},
author = {S'{a}nchez and Garc'{i}a},
biburl = {https://www.bibsonomy.org/bibtex/2b33c9ea6fc893c02f6189f121541030b/leonardo},
citeulike-article-id = {2964485},
doi = {10.1007/978-3-540-69927-9_12},
interhash = {dd6a006332550d778c0a2226c444908d},
intrahash = {b33c9ea6fc893c02f6189f121541030b},
journal = {Theory and Practice of Model Transformations},
keywords = {2008 model_transformation model_checking},
pages = {168--182},
posted-at = {2008-07-04 15:33:27},
priority = {2},
timestamp = {2009-02-11T20:43:57.000+0100},
title = {Approaches for Model Transformation Reuse: Factorization and Composition},
url = {http://dx.doi.org/10.1007/978-3-540-69927-9_12},
year = 2008
}