Applying MDE to the (semi-)automatic development of model transformations

  • Authors:
  • VeróNica Andrea Bollati;Juan Manuel Vara;ÁLvaro JiméNez;Esperanza Marcos

  • Affiliations:
  • Kybele Research Group, Department of Computing Languages and Systems II, Rey Juan Carlos University, 28933 Móstoles, Madrid, Spain;Kybele Research Group, Department of Computing Languages and Systems II, Rey Juan Carlos University, 28933 Móstoles, Madrid, Spain;Kybele Research Group, Department of Computing Languages and Systems II, Rey Juan Carlos University, 28933 Móstoles, Madrid, Spain;Kybele Research Group, Department of Computing Languages and Systems II, Rey Juan Carlos University, 28933 Móstoles, Madrid, Spain

  • Venue:
  • Information and Software Technology
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Context: Model transformations play a key role in any software development project based on Model-Driven Engineering principles. However, despite the inherent complexity of developing model transformations, little attention has been paid to the application of MDE principles to the development of model transformations. Objective: In order to: (a) address the inherent complexity of model transformation development and (b) alleviate the problem of the diversity of the languages that are available for model transformation, this paper proposes the application of MDE principles to the development of model transformations. In particular, we have adopted the idea of handling model transformations as transformation models in order to be able to model, transform and generate model transformations. Method: The proposal follows an MDA-based approach that entails the modeling of model transformations at different abstraction levels and the connection of these models by means of model transformations. It has been empirically validated by conducting a set of case studies following a systematic research methodology. Results: The proposal was supported by the introduction of MeTAGeM, a methodological and technical framework for the model-driven development of model transformations that bundles a set of Domain-Specific Languages for modeling model transformations with a set of model transformations in order to bridge these languages and (semi-)automate model transformations development. Conclusion: This paper serves to show that a semi-automatic development process for model transformations is not only desirable but feasible. This process, based on MDE principles, helps to ease the task of developing model transformations and to alleviate interoperability issues between model transformation languages.