A Catalogue of Refactorings for Model-to-Model Transformations

By: Manuel Wimmer, Salvador Martínez, Frédéric Jouault, Jordi Cabot

Abstract

In object-oriented programming, continuous refactorings are used as the main mechanism to increase the maintainability of the code base. Unfortunately, in the field of model transformations, such refactoring support is so far missing. This paper tackles this limitation by adapting the notion of refactorings to model-to-model (M2M) transformations. In particular, we present a dedicated catalogue of refactorings for improving the quality of M2M transformations. The refactorings have been explored by analyzing existing transformation examples defined in ATL. However, the refactorings are not specifically tailored to ATL, but applicable also to other M2M transformation languages.

Keywords

Refactoring, Model Transformation, Model Transformation Quality

Cite as:

Manuel Wimmer, Salvador Martínez, Frédéric Jouault, Jordi Cabot, “A Catalogue of Refactorings for Model-to-Model Transformations”, Journal of Object Technology, Volume 11, no. 2 (August 2012), pp. 2:1-40, doi:10.5381/jot.2012.11.2.a2.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact