Detecção Dinâmica de Antipadrões em Sistemas Baseados em Serviços Utilizando um Sistema Multiagente.
Antipadrões, Detecção Dinâmica, Sistemas Baseados em Serviços, Sistema Multiagente.
Durante o desenvolvimento de Sistemas Baseados em Serviços (SBS), soluções fracas e erros de projeto ou implementação podem conduzir o surgimento de antipadrões, que em oposição aos padrões, são más especificações para problemas recorrentes, acarretando uma execução do sistema com desvios de funcionalidades, não satisfazendo adequadamente aos seus requisitos, o que pode degradar a Qualidade de Serviço (QoS) de um SBS. Sua detecção e correção são de extrema importância pois surgimento de antipadrões pode dificultar a manutenção e a futura evolução do SBS. Como um método de detecção, este trabalho propõe o uso de um Sistema Multiagente (SMA), realizando buscas em tempo de execução e notificando ao administrador do sistema sobre quedas de QoS no SBS causadas por antipadrões. A detecção desses antipadrões permite a atuação dos agentes na correção do projeto, usando a solução recomendada pelo SMA para o problema detectado. Os resultados mostraram que, nos piores casos, o surgimento de antipadrões chegou a extrapolar em até o dobro de tempo de resposta dos serviços em um Web Service. O SMA foi capaz de detectar, em tempo de execução, os 3 antipadrões estudados no trabalho. Quando adotadas, as soluções propostas pelo SMA também normalizaram o tempo resposta.