COMVIP-SC: Combatendo Violações de Padrões de Uso de APIs em Sistemas Configuráveis

APIs (Application Programming Interface) têm sido vastamente adotada no desenvolvimento de software. Com isso, é comum que funções de API sejam utilizadas em diferentes contextos, assim como também frequentemente aplicadas de maneira conjunta de modo que seus usos seguem algumas regras ou padrões de uso. No entanto, não se sabe se violações nos padrões de uso ocorrem em sistemas configuráveis implementados com diretivas de pré-processamento. Ainda pior, não se sabe quais os impactos dessas violações em atributos de qualidade. Dessa forma, o objetivo deste projeto é verificar se e como ocorrem violações de padrões de uso em sistemas configuráveis devido a diretivas de pré-processamento. Além disso, espera-se identificar atributos de qualidade que sejam impactados por violações de padrões de uso de APIs. Por fim, espera-se fornecer uma ferramenta que se integrará a uma IDE de desenvolvimento para auxiliar o desenvolvedor na identificação de violações de padrões de uso de APIs durante a codificação.