Avaliação Experimental da Detecção Interativa de Anomalias de Código
Carregando...
Ano de publicação
2023
Autor (es)
Título da Revista
ISSN da Revista
Título de Volume
Instituição
Universidade Federal de Campina Grande
Resumo
Anomalias de código são estruturas que frequentemente indicam a presença de problemas
no software, dificultando sua manutenção e evolução. Existem várias anomalias catalogadas
na literatura e sua detecção geralmente é feita por meio de abordagens de Detecção NãoInterativa (DNI). Essas abordagens não oferecem suporte à interação progressiva dos desenvolvedores com o código afetado, revelando ocorrências de anomalias mais globais apenas
sob demanda do desenvolvedor, implicando recorrentemente na identificação tardia destas
anomalias. Com o surgimento da Detecção Interativa (DI), busca-se lidar com as limitações
das abordagens tradicionais, permitindo a revelação de instâncias de anomalias de código
sem uma solicitação explícita do desenvolvedor, incentivando a detecção precoce como uma
prática recomendada. Embora os desenvolvedores considerem o uso de abordagens DI, a
literatura não oferece diretrizes claras sobre quando e como essas abordagens devem ser utilizadas no contexto das atividades de desenvolvimento de software. Neste trabalho, tem-se
como objetivo a avaliação experimental da abordagem de detecção interativa de anomalias
de código no contexto das atividades do processo de desenvolvimento de software. Para isso,
foram conduzidos estudos no intuito de identificar a necessidade de uso de tal abordagem,
avaliar métodos de detecção aderentes, desenvolver suporte automatizado com características DI, apresentar evidências empíricas sobre sua eficácia na detecção de anomalias, bem
como descrever um modo de integração ao processo de desenvolvimento de acordo com o
arcabouço do Scrum. As tarefas experimentais revelaram que o uso da DI resultou em um
aumento de até 40% na medida recall e de até 25% na medida precision na detecção de
anomalias durante as atividades de inspeção e desenvolvimento de código. Com base nos
resultados dos estudos, conclui-se que fatores associados à DI contribuíram para detecção
antecipada de um maior número de ocorrências de anomalias de código se comparada com
abordagens tradicionais. Consequentemente, a utilização disciplinada da abordagem DI em
um processo de desenvolvimento pode promover uma avaliação contínua e melhorar a qualidade do software