ABORDAGEM PARA EXTENSÃO DA FERRAMENTA REFACTORING AND MEASUREMENT TOOL DE DETECÇÃO DE PONTOS DE INSERÇÃO E APLICAÇÃO DE PADRÕES DE PROJETO EM CÓDIGO-FONTE

Refatoração de software é o processo de modificar um código-fonte sem alterar seu comportamento externo, visando otimizar a sua estrutura interna. A refatoração pode ser realizada por vários métodos, dentre eles os fundamentados em padrões de projeto que permitem analisar o código-fonte para detectar e inserir padrões que ajudam a melhorar a sua flexibilidade, manutenibilidade, entre outros requisitos de qualidade. O processo de aplicação de padrões de projeto pode ser realizado automaticamente por meio da ferramenta Refactoring and Measurement Tool que procura pontos de inserção e aplica os padrões de projeto de acordo com os métodos da literatura. A diferença deste processo é que contempla em um único ambiente métodos para inserção e detecção de padrões de projeto. A ferramenta possui dois métodos implementados, podendo ser estendida para contemplar outros de modo a torná-la mais completa. Este trabalho propõe a criação de uma abordagem de extensão para a Refactoring and Measurement Tool a fim de que novos métodos de detecção e inserção de padrões de projeto sejam incorporados a ela. A abordagem proposta foi utilizada para inserir o método de minipatterns e os testes usando esta nova inserção utilizou cinquenta projetos open-souce. A abordagem proposta contém um conjunto de etapas que permitem facilitar o processo de inserção de novos métodos à Refactoring and Measurement Tool.

Este trabalho realizou modificações na primeira versão da ferramenta de refatoração de software Refactoring and Measurement Tool (RMT). A ferramenta RMT é um ambiente integrado de métodos de refatoração para detecção e aplicação de padrões de projeto.

Anexo baixado 164 vezes Link acessado 116 vezes

Projetos relacionados

ARQUITETURA INTEGRADA DE REFATORAÇÃO DE CÓDIGO-FONTE BASEADA EM PADRÕES DE PROJETO

Este projeto de pesquisa tem como finalidade propor uma arquitetura para detecção e inserção de pontos padrões de projeto e metapadrões em código-fonte orientado a objetos usando interação com o usuário, métricas de software, agentes e métodos da literatura capaz de identificar os possíveis padrões que podem ser usados.

Laboratório de Engenharia de Software e Inteligência Computacional

Siga-nos