MeTAGeM

A Meta-Tool for the Automatic Generation of Model Transformations.

Model transformations are the main artefact in any Model-Driven Engineering proposal. However, being software artefacts more effort should be dedicated to apply model-driven principles in the development of model transformations. In this context, MeTAGeM is a Meta-Tool for the Automatic Generation of Model Transformations that makes possible to put into practice the MDE (Model-Driven Engineering) principles for developing model transformations, defining model transformations as models, without considering details of the code implementation.

In order to do that, MeTAGeM bundles a set of DSLs (Domain-Specific Languages) to model transformations at different levels of abstraction, namely:

  • Platform-independent level, where the developer specifies the relationhips that must hold between the elements of source and target metamodels.
  • Platform-specific level, which combines the previous – specification with the details of an specific progamming style (so far, just the hybrid approach is supported).
  • Platform-dependent level, where the previous transformation is refined into a model for one of the model transformation languages that follows the selected approach (so far, both ATL and RubyTL are supported).
  • Source-code level where the code that implements the model transformation for the selected language is generated.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: