Defesa de Qualificação de Mestrado: Luan Pereira Lima

Título: Caracterizando o Código de Teste de Tratamento de Exceção de Bibliotecas Java: Um Estudo Empírico no Ecossistema Apache

Data: 19/04/2018

Horário: 08:00h

Local: Hall do Centro de Ciências - Bloco 902

Resumo:

O tratamento de exceção e uma técnica largamente utilizada para aumentar os níveis de robustez dos sistemas de software. Entretanto, apesar de sua importância,  estudos relatam que o tratamento de exceção é tipicamente negligenciado, sendo considerado a parte menos compreendida, documentada e testada de um sistema de software. Assim, com o objetivo de investigar o estado da prática em testes de tratamento de exceção, nós desenhamos um estudo empírico sobre o ecossistema de bibliotecas da fundação Apache (+22 bibliotecas Java longevas). O estudo foi dividido em duas partes: (i) análise de mutantes (a.k.a, teste de mutantes); e (ii) inspeção manual de código. A técnica de análise de mutantes foi utilizada para caracterizar a eficácia dos casos de testes das bibliotecas contra os bugs de tratamento de exceção, sistematicamente injetados no código fonte das bibliotecas. Assim, foi possível identificar quais casos de testes são mais efetivos na detecção de bugs de tratamento de exceção, servido como entrada para a etapa seguinte do estudo. A segunda parte do estudo, em andamento, consiste em inspecionar o código fonte dos casos de teste mais efetivos com o objetivo de identificar práticas de testes que possam ser catalogadas e divulgadas junto a comunidade no formato de um guia de boas práticas para testes de tratamento de exceção.

Banca:

  • Prof. Dr. Lincoln Souza Rocha (MDCC/UFC - Orientador)
  • Prof.ª Dr.ª Carla Ilane Moreira Bezerra (UFC - Coorientadora)
  • Prof. Dr. João Bosco Ferreira Filho (MDCC/UFC)
  • Dr. Ismayle de Sousa Santos (GREat/UFC)