Jump to content

Model transformation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 131.155.70.63 (talk) at 13:45, 19 March 2010 (Overview). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A model transformation in Model Driven Engineering takes as input a model conforming to a given metamodel and produces as output another model conforming to a given metamodel.

Overview

If the source and target metamodels are identical, the transformation is called endogeneous. If they are different the transformation is called exogeneous. If the level of abstraction does not change, the transformation is called horizontal. If the level of abstraction does change, the transformation is called vertical.

A model transformation may also have several source models and several target models. One of the characteristics of a model transformation is that a transformation is also a model, i.e. it conforms to a given metamodel. This facilitates the definition of Higher Order Transformations (HOTs), i.e. transformations taking other transformations as input and/or transformations producing other transformations as output.

Several Model Transformation Languages (in short MTL) are presently available [1]

See also

References

Further reading