Utilização de sistemas multiagentes para detecção de antipadrões em sistemas distribuídos.
Antipadrões; Sistemas Distribuídos; Sistemas Multiagentes.
Como quaisquer outros sistemas de software grandes e complexos, os sistemas distribuídos, devem evoluir para atender os novos requisitos dos usuários e seus contextos de execução. As alterações resultantes da evolução de todo sistema distribuído podem degradar a sua concepção e qualidade de serviço (QoS) e pode muitas vezes causar o aparecimento de soluções pobres em sua arquitetura, os chamados anti-padrões, em oposição a padrões que são boas especificações (soluções) para problemas recorrentes. Os antipadrões resultantes dessas alterações podem dificultar a manutenção futura e evolução dos sistemas distribídos. A detecção de antipadrões é, portanto, crucial para avaliar o desempenho e a QoS desses sistemas e facilitar a sua manutenção e evolução. Entretanto, os métodos e técnicas para a detecção de antipadrões em sistemas distribuídos ainda estão na sua fase inicial, apesar de sua importância.
Este trabalho propõe a concepção e construção de um framework utilizando sistemas multiagente para detectar antipadrões em diversos tipos de sistemas distribuídos, tais como, SOA, REST, Grades computacionais. Com a criação desse framework será possível a automação do processo de detecção de antiparâmetros em diversos sistemas distribuídos. Os agentes estarão distribuídos por nós ou conjunto de nós comunicando-se entre si, dinamicamente e sem intervenção humana, fazendo com que sempre que necessário os antipadrões sejam detectados e removidos evitando problemas futuros durante a fase de evolução desses sistemas. A identificação imediata desses antipadrões permitirá que se corrija facilmente a modelagem da arquitetura, empregando-se a solução recomendada para o problema detectado. Os agentes serão capazes de descobrir em qual plataforma será necessária a realização de detecção de antipadrões.