Na atualidade existe a necessidade de produzir novos aviões de forma rápida, eficiente
e económica com o objetivo de abrir novas rotas de voo, expansão das já existentes
e substituição de aviões em fim de vida útil. Neste contexto, e sem nunca deixar de cumprir
os apertados requisitos do domínio que incluem a exigência de elevada qualidade, a
indústria adotou a arquitetura IMA que permite executar várias aplicações aviónicas num
único sistema de computação partilhado.
Com esta arquitetura, o desenvolvimento do software para as aeronaves ganhou uma
elevada relevância, sendo necessário gerar código automaticamente, reutilizar código já
testado proveniente de outras aplicações anteriormente desenvolvidas e garantir o mais
cedo possível que o software desenvolvido se encontra de acordo com os standards.
Apesar da complexidade do domínio, desenvolveu-se uma ferramenta que permite
produzir a estrutura do código de novas aplicações para a aviónica. Aferramenta lida com
a variabilidade das diversas linhas de produto e reduz o tempo de desenvolvimento.
Uma DSL poderia ser uma solução apropriada, pois permite cobrir diversos requisitos
exigidos, no entanto, esta solução não é exequível porque seria necessário produzir
uma linguagem para cada configuração de software aviónico diferente se pretendêssemos
tirar partido da especificidade. Com esta dissertação, solucionou-se esta dificuldade com
recurso à noção de família de DSLs. Trata-se de um conjunto de linguagens para um domínio
específico, que apresentam um conjunto comum de conceitos chave, mas que adaptam alguns
desses conceitos para cumprir a variabilidade dos requisitos.
Utilizou-se a abordagem MDD para desenvolver um gerador automático de DSLs
que é capaz de produzir a linguagem desejada de acordo com a configuração de software
pretendida para a partição pertencente a um módulo aviónico.
As linguagens geradas apresentam um nível de usabilidade adequada para o domínio,
bem como têm a capacidade de validar as construções efetuadas usando a DSL e
produzir os artefactos pretendidos