Model transformation

From Wikipedia, the free encyclopedia

Contents

[edit] Description

The notion of model transformation is central to Model Driven Engineering. A model transformation takes as input a model conforming to a given metamodel and produces as output another model conforming to a given metamodel. If the source and target models are identical the transformation is called endogeneous. If they are different the transformation is called exogeneous. A model transformation may also have several source models and several target models. One of the characteristic 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 (see list of available transformation languages).

[edit] See also

[edit] Related Concepts

[edit] References

  • Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, ISBN 0-471-31920-1

[edit] External links

In other languages