Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br
Agenda Motivação Objetivos Arquitetura Monitor de Métricas (demonstração) Proposta Artigo (SBCARS 2007) Agentes Propostos Integração com os Agentes de Classificação Diagrama de Classe Diagrama de Sequencia Estado Atual Próximos Passos Trabalhos Futuros © LES/PUC-Rio
Motivação Sistemas de componentes tendem a ser difíceis de gerênciar e configurar; Desenvolvedores de componentes não possuem uma maneira transparente de testar os artefatos desenvolvidos; Como monitorar a performance de um sistema de componentes distribuídos? © LES/PUC-Rio
Objetivos Implementar monitores capazes de coletar informações do ambiente de execução de componentes de software; Criar agentes capazes de gêrenciar o ambiente de execução componentes de software; Implementar agentes utilizando componentes de software. © LES/PUC-Rio
Arquitetura © LES/PUC-Rio
Arquitetura © LES/PUC-Rio
Arquitetura-Sistema de Componentes de Software (SCS) IComponent ExecutionNode ComponentLoader Container CompCollection Components Facets Implementations © LES/PUC-Rio
Arquitetura – Métricas Utilizadas Memory usage; CPU Time; Number of calls to each method; The timestamp of the last call done to specific method; Response time; Number of components and containers. © LES/PUC-Rio
Arquitetura– Coleta de Métricas © LES/PUC-Rio
Monitor de Métricas (demonstração) © LES/PUC-Rio
SBCARS 2007 Proposta de artigo Sessão de Ferramentas ; Descrição de uso da arquitetura SCS; Experiência com monitoração dos componentes. © LES/PUC-Rio
Agentes de Software Cluster Criar novos containers de acordo com o estadual atual de cada máquina (Load Balancing). Gerar uma pontuação para cada máquina participante. Monitores Remover Containers que não estão sendo utilizados(Container collection); Coletar informações dos Containers; Gerar alertas em casos críticos. © LES/PUC-Rio
Agentes Propostos Monitor Monitor Cluster Monitor © LES/PUC-Rio
Diagrama de Classe 05/06/07
Diagrama de Sequência 05/06/07
Diagrama de Sequência 05/06/07
Diagrama de Sequência 05/06/07
Estado Atual Finalizado a implementação do pacote Iagent Finalizado a implementação dos monitores coletores Finalizada a implementação dos agentes: BuildARRFAgent InducerAgent ClassifierAgent Integração do pacote Bayesagent com o pacote MonitorAgent 05/06/07
Próximos Passos Implementação do agente de balanceamento de carga; Implementação das atividades de coleta e alerta nos agentes monitores; Implementação de um pequeno sistema distribuídos usando a arquitetura proposta ( procura em arquivos). © LES/PUC-Rio
Trabalhos Futuros Avaliação da arquitetura implementada Relato das experiências obtidas © LES/PUC-Rio
Perguntas??? Eduardo D´Andréa Sand Correa efonseca@inf.puc-rio.br scorrea@inf.puc-rio.br