METEORA: um mÃtodo de testes baseado em estados para software de aplicaÃÃo orientado a aspectos.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2007

RESUMO

A atividade de teste de software à realizada visando assegurar a maior qualidade possÃvel nos produtos de software. Quando novos paradigmas de Engenharia de Software surgem, faz-se necessÃrio realizar investigaÃÃes para verificar a reusabilidade dos mÃtodos, tÃcnicas, estratÃgias e ferramentas de teste no novo paradigma. Como um dos mais novos paradigmas de Engenharia de Software, a OrientaÃÃo a Aspectos (OA) evidencia ainda mais que novos estudos e experimentos devem ser cuidadosamente conduzidos para se determinar quais sÃo as melhores tÃcnicas de teste aplicÃveis à esta nova forma de desenvolvimento. A inserÃÃo de aspectos em programas orientados a objetos pode modificar nÃo apenas a estrutura do programa, como tambÃm a interaÃÃo entre seus componentes. As funcionalidades principais do programa podem ser combinadas com as funcionalidades auxiliares providas pelos aspectos, onde estas, por sua vez, podem ainda ser combinadas entre si. Assim, o foco principal deste trabalho recai no conceito de composiÃÃo de aspectos e suas conseqÃentes interaÃÃes, caracterÃsticas essas causadoras do surgimento de diferentes tipos de defeitos em programas orientados a aspectos. Dessa forma, a principal contribuiÃÃo desta pesquisa consiste na concepÃÃo e no desenvolvimento de um mÃtodo para teste de estados em software orientado a aspectos, denominado METEORA, que propicia o teste de interaÃÃes classe-aspecto e aspecto-aspecto. Para tornar possÃvel sua aplicaÃÃo, um modelo de representaÃÃo dinÃmica de comportamento, uma estratÃgia de derivaÃÃo de seqÃÃncias de teste e um protÃtipo de ferramenta de apoio a essa atividade foram tambÃm desenvolvidos. AlÃm de uma fundamentaÃÃo teÃrica e de um levantamento sobre os principais trabalhos relacionados existentes, esta pesquisa apresenta a aplicaÃÃo do METEORA em trÃs experimentos em dois Estudos de Caso distintos, buscando mostrar a sua exeqÃibilidade, acompanhada por anÃlises e discussÃes dos principais resultados obtidos.

ASSUNTO(S)

reuso de software testes de programas confiabilidade de software qualidade ferramentas de desenvolvimento de software

Documentos Relacionados