A arquitectura global do sistema será, assim, a apresentada na fig. 23.
Figure 23: Arquitectura do GAMA-X
Como pode observar-se, o MGI funciona em duas fases. Numa primeira fase, são geradas versões base da especificação com os geradores; de seguida é feita a sua edição para obtenção da versão final e posterior compilação.
Note-se que as estruturas a gerar pelos compiladores irão, muito provavelmente, depender da implementação particular dos componentes (Modelo da Apresentação, Controlador de Diálogo e Modelo da Aplicação) que se pretende utilizar.
Em relação à identificação das operações da aplicação, por exemplo, enquanto para XMetoo, o compilador necessita apenas gerar uma expressão que identifique o símbolo da mesma, para C será, em princípio, necessário gerar código que proceda é invocação das mesmas [MCCM90].
Em relação ao MGI, está em fase final de desenvolvimento o Compilador/Editor de Guiões de Interacção. A implementação do MIU será descrita no Capítulo 8.