Você está aqui: Página Inicial > Defesas > Mestrado - Luan Bukowitz Beluzzo
conteúdo

Mestrado - Luan Bukowitz Beluzzo

por sistemasdirppg-pg publicado 27/09/2018 16h28, última modificação 18/01/2019 10h51
Abordagem para Detecção de Pontos de Inserção e Aplicação de Padrões de Projeto em Código-Fonte usando Métricas de Software
Quando
23/10/2018
de 14h00 até 18h00
(America/Sao_Paulo / UTC-200)
Onde
Bloco E - sala da DIRPPG
Participantes
Profa. Dra. Simone do Rocio Senger de Souza (USP)
Profa. Dra. Helyane Bronoski Borges (UTFPR)
Profa. Dra. Simone Nasser Matos (UTFPR) - Orientadora
Adicionar evento ao calendário
iCal

A refatoração tem a finalidade de melhorar o código-fonte em relação aos requisitos de qualidade como: manutenibilidade, flexibilidade, legibilidade, entre outros. Dentre os trabalhos encontrados na literatura voltados a refatoração de software baseada em padrões de projetos foram analisados os que abordam métodos e ferramentas. Constatou-se que estes trabalhos aplicam somente um processo de refatoração construído pelos próprios autores, as ferramentas possuem pouca ou nenhuma interação com o usuário e não existe a preocupação de se avaliar antecipadamente os benefícios de se aplicar um determinado padrão no código-fonte. Por isto, este trabalho criou uma abordagem para detecção de pontos de inserção e aplicação de padrões de projeto que reúne em um mesmo ambiente os métodos da literatura, além de fornecer informações sobre os benefícios de se usar um determinado padrão antes de sua aplicação efetiva. Estas informações são obtidas por meio de métricas de software relacionadas aos atributos de qualidade como a manutenibilidade, confiabilidade e reusabilidade. A abordagem proposta foi inicialmente avaliada aplicando cenários de testes providos pelos métodos da literatura e posteriormente foram usados cinquenta projetos open-source encontrados na web para testes. Como resultado, verificou-se que a abordagem é capaz de retornar candidatos a refatoração de mais de um método da refatoração, além de apresentar ao usuário uma avaliação do candidato a refatoração baseada em métricas e atributos de qualidade.