Criar transformações de modelo em modelo é um processo também conhecido como autoria de transformação de modelo em modelo. Autoria de transformação de modelo em modelo é um processo direcionado para modelos que possibilita especificar modelos ou metamodelos de origem e destino e criar uma ou mais declarações de mapeamento que definem relacionamentos entre os elementos nos modelos ou metamodelos. As declarações de mapeamento contêm regras de mapeamento que definem relacionamentos entre os recursos dos elementos; essas regras de mapeamento podem conter informações de implementação detalhadas. Trabalhar com esse nível de abstração possibilita concentrar-se no domínio do problema em vez de no domínio da solução.
Ao definir as declarações e as regras de mapeamento, você pode gerar código-fonte de transformação extensível que estende a estrutura de transformação padrão. As regras de mapeamento são especificadas utilizando-se um metamodelo de um modelo, incluindo-se os metamodelos Eclipse Modeling Framework (EMF) core (Ecore) e os perfis UML. O processo de geração de códigos também produz toda a infra-estrutura de plug-in necessária. Você pode utilizar o código de transformação gerado para executar transformações de modelo em modelo.