CODICE-UNIO: UMA ABORDAGEM INTEGRADA DE MÉTODOS PARA DETECÇÃO E INSERÇÃO DE PADRÕES DE PROJETO EM CÓDIGO-FONTE USANDO AGENTES

O processo de refatoração garante uma qualidade maior no código-fonte aumentando a sua manutenibilidade, confiabilidade e flexibilidade. De acordo com a literatura cerca de 70% do custo do software é para manutenção e isto pode ser diminuído usando técnicas que permitem aumentar a qualidade do código-fonte tal como a refatoração baseada em padrões de projetos. Constatou-se por meio de um mapeamento sistemático que os trabalhos na literatura de detecção e inserção de padrões de projeto não são realizados de forma autônoma. Este trabalho criou a abordagem Codice-Unio para detectar pontos de inserção e aplicar padrões de projeto com agentes usando a arquitetura de Belief-Desire-Intention (BDI). A abordagem contempla em um mesmo ambiente três métodos da literatura capazes de detectar e aplicar padrões de projeto em código-fonte escrito em linguagem Java. A fim de comparar o processo de refatoração antes e depois da aplicação do padrão de projeto foi contemplado na abordagem a avaliação de métricas relacionadas aos atributos de qualidade tais como manutenibilidade, reusabilidade e confiabilidade. A Codice-Unio foi implementada em um framework para agentes que suporta a arquitetura BDI e usou ferramentas específicas para leitura de código e avaliação dos atributos de qualidade. A abordagem foi avaliada com cenários de testes providos pelos métodos da literatura e posteriormente por projetos open-source encontrados na web via GitHub. Como resultado, a Codice-Unio é capaz de identificar e aplicar padrões de projeto em classes candidatas automaticamente em cerca de aproximadamente 97% dos projetos que foram submetidos ao experimento.

Esta dissertação gerou a primeira versão da ferramenta Codice-Unio, que é um agente de métodos de refatoração para detecção e inserção de padrões de projeto.


Link acessado 97 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