É hoje ponto assente que uma boa Interface Humano-Computador é um factor fundamental para o sucesso de qualquer sistema software interactivo.
Para além da complexidade inerente à concepção de um sistema software, o desenvolvimento de uma interface humano-computador, deve ainda ter em conta o factor humano com as suas características de não-determinismo, imprecisão, etc. O conceito de Interface em Modo Assistido[8] surge desta necessidade. Uma Interface Assistida age de um modo preventivo: evita que o utilizador cometa erros, solicita informação necessária ainda não fornecida, etc. Tal implica, necessariamente, que a camada interactiva do sistema tenha informação sobre a semântica da camada computacional.
Com o projecto GAMA[6][3][5] pretende-se complementar a linguagem de especificação CAMILA[2] e o método de refinamento a ela associado, com um Sistema de Gestão de Interfaces com o Utilizador que permita especificar e gerar interfaces, em Modo Assistido, tanto para os protótipos como para as aplicações finais resultantes do processo de refinamento da especificação.