Um estudo sobre a associação entre abordagens de localização de bugs e ações/padrões de reparo dos bugs
Publicado: 30/08/2024 - 09:11
Última modificação: 30/08/2024 - 09:11
Linha de pesquisa: Engenharia de Software
Resumo: Em um processo de desenvolvimento de software ocorrem problemas que podem atrapalhar a execução do mesmo por envolver questões de custos e de tempo. Um problema bastante frequentes é a ocorrência de erros, que podem requerer um esforço considerável de reparo. A engenharia de software propõe abordagens para minimizar este problema. O tema de estudo deste trabalho envolve este processo de correção de erros, focando especialmente em uma tarefa preliminar, chamada de localização de bugs, que consiste em localizar onde está o erro no código. Para auxiliar o trabalho do desenvolvedor na tarefa de localização de erros, foram propostas diversas abordagens automatizadas. A proposta deste estudo é analisar o desempenho, em relação a acurácia, de diversos tipos de localizadores, com base nas características dos bugs. Estas características se referem as ações e padrões de reparo que são conduzidas para a correção. São exemplos de ações de reparo adições, remoções e modificações de linhas no código-fonte. Já os padrões de reparo são abstrações de alto nível de recorrências de estruturas de ações nos códigos reparados. O objetivo do trabalho é entender se existe uma relação entre os diferentes tipos de ações/padrões de reparo com a acurácia dos diferentes tipos de localizadores. Os resultados mostram que determinados tipos de localizadores são propensos a ter diferentes resultados de acurácia, dependendo do tipo de bug a ser localizado, indicando que as abordagens podem ser complementares em relação ao universo de bugs e que a hibridização de abordagens pode ser melhorada com base nestes resultados.
Link para a defesa: https://teams.microsoft.com/l/meetup-join/19%3aJeqAvNAZE2f8zXSO8sLOU7G17...