Português English
Contato
Publicado em: 11/08/2010

Dissertação de Mestrado em Sistemas Embarcados

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
INSTITUTO DE INFORMÁTICA
PROGRAMA DE POS-GRADUAÇÃO EM COMPUTAÇÃO
———————————————————
DEFESA DE DISSERTAÇÃO DE MESTRADO

Aluno: Humberto Vargas Gomes
Orientador: Luigi Carro
Co-Orientadora: Érika Fernandes Cota

Titulo: Metodologia de Projeto de Software Embarcado Voltada ao Teste
Linha de Pesquisa: Sistemas Embarcados

Data:  13/08/2010
Hora:  09h30
Local: Auditório José Volkmer de Castilho (Verde) Prédio 43424

Banca Examinadora:
Profa. Dra. Lisane Brisolara de Brisolara (UFPel)
Prof. Dr. Lúcio Mauro Duarte (UFRGS)
Prof. Dr. Marcelo Soares Lubaszewski (UFRGS)

Presidente da Banca: Luigi Carro

Resumo:  Devido ao crescente incremento de complexidade dos softwares embarcados atuais, dada a abundância de recursos disponíveis de hardware, está cada vez mais difícil manter a qualidade dos softwares embarcados desenvolvidos sem incorrer em aumentos de custo que inviabilizem o projeto. Com isto, o teste de software embarcado é atualmente uma importante área de pesquisa, onde são buscadas técnicas de teste que maximizem o número de falhas encontradas ainda em tempo de projeto e a um custo satisfatório. Muitas das soluções pesquisadas envolvem aspectos não apenas relativos ao teste propriamente dito, mas ao projeto do produto desde a sua concepção, daí a necessidade de metodologias conjuntas de desenvolvimento e teste. Neste trabalho, é apresentada uma metodologia de desenvolvimento e testes de software embarcado com o objetivo de permitir que grande parte da tarefa de desenvolvimento e teste seja executada em um ambiente de desenvolvimento de software de aplicação, sem a presença do hardware. Neste ambiente, o desenvolvimento é pensado desde o início do projeto visando à qualidade do teste, assim caracterizando esta metodologia como uma técnica DFT. Na abordagem proposta, o hardware físico é substituído por modelos funcionais, construídos na mesma linguagem de programação do software em desenvolvimento. O uso destes modelos permite ao desenvolvedor a construção e aplicação de casos de teste capazes de exercitar o software embarcado tanto no ambiente de software de aplicação, quanto na plataforma alvo, sem alterações. Esta dissertação mostra a metodologia sendo aplicada ao software embarcado de um medidor eletrônico de energia, onde cinco modelos de dispositivos de hardware foram construídos, que permitiram a execução tanto de testes de unidade, quanto de testes de integração, em um ambiente de desenvolvimento de software de aplicação. Finalmente, uma análise de cobertura, utilizada com uma ferramenta que, de outra forma, não seria compatível com o software da plataforma alvo, mostrou que a execução conjunta do software e dos modelos permite atingir a cobertura de quase a totalidade do software embarcado desenvolvido, onde os casos de teste foram capazes de verificar desde as camadas de software de aplicação até as camadas de software dependente do hardware.

Palavras-chave: projeto de software embarcado, teste de software embarcado, modelos de dispositivos de hardware.