Comparando técnicas de extração de valores limiares para métricas de código fonte: um estudo com desenvolvedores Web

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Lima, Raphael Alves de Jesus
Orientador(a): Sant'Anna, Cláudio Nogueira
Banca de defesa: Guerra, Eduardo Martins, Souza, Rodrigo Rocha Gomes e
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal da Bahia
Instituto de Matemática e Estatística
Programa de Pós-Graduação: em Ciência da Computação
Departamento: Não Informado pela instituição
País: brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.ufba.br/ri/handle/ri/33641
Resumo: Métricas de código fonte permitem medir diferentes atributos do software e têm potencial para apoiar a identificação de problemas de design que podem interferir na compreensibilidade e na manutenibilidade do software. A identificação de problemas de design pode revelar partes do código fonte que precisam ser monitoradas com mais atenção. No entanto, um dos principais desafios na utilização de métricas em atividades de monitoramento da qualidade do código fonte é a definição de valores limiares que sejam capazes de identificar os problemas de design que realmente sejam considerados problemas de acordo com a percepção dos desenvolvedores. Embora exista uma série de técnicas de extração de valores limiares, percebe-se que os valores limiares obtidos por meio delas geram muitos falso-positivos. Isto é, existem muitos elementos de código (ex.: classes ou métodos) cujos valores de métricas ultrapassam os valores limiares que, ao serem avaliados por desenvolvedores, não são considerados como problemáticos. Portanto, a participação de desenvolvedores é importante para avaliar a efetividade de valores limiares. Poucos estudos avaliam a efetividade de diferentes técnicas de extração de valores limiares com base na percepção de desenvolvedores. Este trabalho teve como objetivo, portanto, conduzir um estudo para investigar a percepção de desenvolvedores sobre os problemas de design detectados com os valores limiares obtidos por meio de cinco técnicas diferentes que extraem valores limiares a partir de benchmarks de sistemas. Diante deste cenário, realizamos dois estudos, um preliminar em que analisamos dois sistemas e dois desenvolvedores, e um outro estudo em que analisamos quatro sistemas e oito desenvolvedores. Os resultados indicam que os desenvolvedores utilizam os papéis de design para avaliar a existência ou não dos problemas de design, e a utilização de técnicas de extração de valores limiares que levam em consideração alguma informação de contexto, como sistemas de referência e/ou papéis de design, pode auxiliar a reduzir o número de falso-positivos.