Componentes de Software Baseados em Engenharia de Domínio
Sistemas embarcados são comumente desenvolvidos a partir de um conjunto ou repositório de componentes reusáveis. Entretanto, para serem reusáveis, esses componentes precisam ser projetados com esse objetivo. Uma técnica utilizada para identificar e projetar componentes reusáveis é a engenharia de domínio. Este artigo apresenta o desenvolvimento de uma ferramenta que, a partir de um modelo de domínio gerado pelo usuário, realiza a geração semi-automática de um repositório de componentes, incluindo a infra-estrutura dos componentes, testadores e seus metadados para caracterização dos componentes e posterior seleção. Como estudo de caso utilizou-se um modelo de domínio que representa sistemas operacionais embarcados. Os resultados demonstram que uma boa modelagem do domínio com o nível de detalhamento adequado permite a geração de código e a caracterização de componentes e famílias de componentes que, efetivamente, podem ser utilizados por uma ferramenta para seleção automática de componentes e geração de diferentes aplicações embarcadas