Investigando o Impacto de Anomalias Arquiteturais no Reuso de Sistemas Evolutivos
Anomalias Arquiteturais, Sistemas Evolutivos, Reuso
Projetos arquiteturais tendem a sofrer modificações recorrentes durante sua evolução. Estas modificações, quando não planejadas, contribuem para a ocorrência de anomalias arquiteturais, que podem ser definidas como sintomas indesejáveis que afetam negativamente os atributos de qualidade dos projetos. Em particular, o grau de reuso de seus componentes. No entanto, não há meios disponíveis para a detecção inteligente de anomalias arquiteturais em sistemas de software em evolução. Talvez devido a esta limitação, também não há estudos que investiguem o impacto da ocorrência de tais anomalias no reuso dos componentes arquiteturais. Neste contexto, este trabalho (i) propõe uma abordagem especialista para a detecção de anomalias arquiteturais e (ii) analisa o impacto das anomalias detectadas sobre o reuso dos componentes arquiteturais de dois sistemas de software em evolução, desenvolvidos em Java. Estes sistemas evoluem atraves de 9 e 7 versões, respectivamente. Os resultados apontaram que tais sistemas possuem anomalias em seus projetos arquiteturais e que tais anomalias afetam negativamente o reuso dos componentes arquiteturais.