Model transformations can be endogenous or exogenous, depending on the source and target metamodels. In endogenous (a.k.a. homogeneous or rephrasing) transformations, the input and output models conform to the same metamodel. Exogenous (a.k.a. heterogeneous or translation) transformations manipulate input and output models conforming to different metamodels.

Comparison of Model Transformation Tools