Esta técnica envolve a utilização avançada do modelo conceitual em uma base avançada para orientar o desenvolvimento de um aplicativo e suporta a noção de engenharia de roundtrip.
Depois que um arquiteto cria um modelo de nível de classe detalhado utilizando o UML, esse modelo torna-se o valor inicial para um modelo de código. O arquiteto aplica uma transformação diretamente ao modelo para gerar a estrutura, ou, em muitos casos, o código de compilação real para o aplicativo. O desenvolvedor pode desenvolver o modelo do código enquanto o arquiteto continua desenvolvendo o modelo UML de alto nível. Esse fluxo de trabalho paralelo faz com que o modelo UML e o modelo de código entrem em conflito, dificultando a colaboração, mas a configuração da transformação inicial suporta a reconciliação de modelo e também transformações para frente e reversas.
Para minimizar o risco, que aumenta à medida que os modelos divergem, o arquiteto desempenha uma transformação reversa no modelo do código, que cria uma captura instantânea temporária utilizada pelo arquiteto em uma operação de reconciliação para fundir seletivamente as alterações feitas no modelo conceitual.
Depois que os modelos forem fundidos, uma transformação poderá ser aplicada para atualizar o código no nível de implementação, que integra as alterações de modelo conceitual do arquiteto no modelo do código.
Esse processo pode ser repetido sempre que necessário no processo de desenvolvimento. Ambos modelos continuam sendo desenvolvidos paralelamente e são mesclados e reconciliados em pontos de verificação predefinidos.