A '''model transformation''' in [[Model-driven Driven Engineeringengineering]] takes as input a model conforming to a given [[Metamodeling|metamodel]] and produces as output another model conforming to a given metamodel.
== Overview ==
Line 7:
A model transformation may also have several source models and several target models.
One of the characteristics of a model transformation is that a transformationit is also a model, i.e. it conforms to a given metamodel. This facilitates the definition of '''Higher Order Transformation'''s (HOTs){{fact}}, i.e. transformations taking other transformations as input and/or transformations producing other transformations as output.
Several [[Modelmodel Transformationtransformation Languagelanguage]]s (in short [[Model Transformation Language|MTL]]) are presently available <ref>(See [[Model Transformation Language#Available transformation languages|list of available transformation languages]]</ref>