a multi-agent system approach for the management of component execution environment eduardo fonseca...
TRANSCRIPT
![Page 1: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/1.jpg)
A Multi-Agent System Approach for the Management of Component Execution
Environment
Eduardo Fonseca de Andréa
![Page 2: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/2.jpg)
© LES/PUC-Rio
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
![Page 3: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/3.jpg)
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
![Page 4: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/4.jpg)
© 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.
![Page 5: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/5.jpg)
© LES/PUC-Rio
Arquitetura
![Page 6: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/6.jpg)
© LES/PUC-Rio
Arquitetura
![Page 7: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/7.jpg)
© LES/PUC-Rio
Arquitetura-Sistema de Componentes de Software (SCS)
IComponent
ExecutionNode
ExecutionNode
IComponent
ComponentLoader
Container
CompCollection
Components Facets Implementations
![Page 8: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/8.jpg)
© 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.
![Page 9: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/9.jpg)
© LES/PUC-Rio
Arquitetura– Coleta de Métricas
![Page 10: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/10.jpg)
© LES/PUC-Rio
Monitor de Métricas (demonstração)
![Page 11: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/11.jpg)
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
![Page 12: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/12.jpg)
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
![Page 13: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/13.jpg)
Agentes Propostos
© LES/PUC-Rio
Cluster
Monitor
Monitor
Monitor
![Page 14: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/14.jpg)
05/06/07 14
Diagrama de Classe
![Page 15: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/15.jpg)
05/06/07 15
Diagrama de Sequência
![Page 16: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/16.jpg)
05/06/07 16
Diagrama de Sequência
![Page 17: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/17.jpg)
05/06/07 17
Diagrama de Sequência
![Page 18: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/18.jpg)
05/06/07 18
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
![Page 19: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/19.jpg)
© LES/PUC-Rio
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).
![Page 20: A Multi-Agent System Approach for the Management of Component Execution Environment Eduardo Fonseca de Andréa efonseca@inf.puc-rio.br](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc105497959413d8c0144/html5/thumbnails/20.jpg)
Trabalhos Futuros
• Avaliação da arquitetura implementada
• Relato das experiências obtidas
© LES/PUC-Rio