Prevenção de Anomalias Arquiteturais na Otimização de Projeto de Linha de Produto

Resumo O uso de algoritmos de busca tem sido explorado com sucesso na otimização de projeto de Arquitetura de Linha de Produto de Software (PLA) na abordagem seminal chamada Multi-Objective Approach for Product-Line Architecture Design (MOA4PLA). Tal abordagem produz um conjunto de alternativas de projeto de PLA que melhora os diferentes fatores otimizados. Além da otimização desses fatores, os projetos de PLA obtidos deveriam idealmente ser livres de anomalias arquiteturais. Uma anomalia arquitetural pode impactar negativamente tanto a variabilidade e a extensibilidade da PLA como outros atributos não funcionais. No entanto, abordagens baseadas em busca, tais como a MOA4PLA, adversamente introduzem anomalias arquiteturais nas soluções geradas automaticamente. Portanto, no presente trabalho, apresentamos a ferramenta OPLA-Tool-ASP, que implementa diretrizes para prevenir as anomalias Unused Interface, Unused Brick e Concern Overload no contexto da MOA4PLA. Além disso, investigamos a prevenção da anomalia Link Overload. Um estudo envolvendo dois experimentos foi conduzido a fim de analisar a eficiência dessas diretrizes. Os resultados deste estudo mostram que a prevenção das anomalias arquiteturais estudadas é viável e que existem pontos de melhoria com relação à diretriz de prevenção da anomalia Link Overload.