Detecção de Code Smells em Aplicações Model-Template-View: Estudo de Caso do Sistema Unificado de Administração Pública
Arquitetura de software, code smells
A arquitetura de software compreende um conjunto de decisões de projeto, geralmente tomadas antes da implementação, com o objetivo de promover benefícios ao sistema. No entanto, a ausência de formalização dessa arquitetura facilita a inserção de violações às suas regras, originando problemas arquiteturais que impactam negativamente a manutenção e evolução do software. A literatura aponta variadas formas de identificar problemas arquiteturais, e a identificação de code smells que atingem um padrão arquitetural específico é uma das abordagens apresentadas. Nesse sentido, este trabalho investiga a detecção de code smells arquiteturais relacionados ao padrão arquitetural Model-Template-View (MTV). Esta dissertação tem como objetivo apoiar a detecção de code smells arquiteturais em sistemas que seguem a arquitetura MTV por meio da definição de um catálogo de code smells e da implementação da MTV Checker, uma ferramenta de análise estática para automatizar o processo de detecção de code smells do MTV. Tal ferramenta será validada no contexto do Sistema Unificado de Administração Pública (SUAP).