SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Capítulo 3:
              Agent Toolkits


         Agent-Based Software Development



Michael Luck, Ronald Ashri e Mark d’Inverno

   Paulo Vitor, Rafael Novello, Renato Ochanato
Introdução

Contextualização

A definição de Agent Toolkit

O objetivo do capítulo

A definição de Agent Toolkit

O objetivo do capítulo
Critérios de seleção dos
               Toolkits
Os Toolkits que serão apresentados tiveram sua
seleção baseada em 3 critérios:

Abrangência
Documentação
Comunidade de usuários
Generic Toolkit Framework

Representação genérica, e com divisão de
responsabilidades bem definida, que serve como
ponto de partida para a comparação dos Toolkits.

Pode ser entendido como forma de “especificação”
de Agent Toolkit.
… Generic Toolkit Framework
FIPA
       Foundation for Intelligent Physical Agents




FIPA é uma organização de padrões de computação
que promove a tecnologia baseada em agentes e a
interoperabilidade de seus padrões com outras tecnologias
ZEUS

   - Criado em 1997 pela BTexact Technologies
   - Aborda 5 problemas principais de infraestrutura
   - Toda comunicação entre agentes é baseada no
   protocolo TPC/IP
   - Provê um ambiente gráfico para o desenvolvimento
   de agentes
   - Possui ferramentas de sociedade, de relatórios, de
   controle de execução de tarefas e de estatísticas


http://sourceforge.net/projects/zeusagent/
RETSINA

    - Desenvolvido, desde 1995, pelo instituto de
    robótica da Universidade Carnegie Mellon
    - Baseado em duas premissas
    - Possui quatro tipos de agentes
    Integra com o Visual Studio
    - Disponibiliza um Agent Name Server




http://www.cs.cmu.edu/~softagents/retsina.html
IMPACT
    Interactive Maryland Plataform for Acting Together

Universidades de Maryland (EUA), Bar Ilan (Israel),
  Koblenz-Landau (Alemanha), Vienna (Australia),
  Milão (Italia).

Aplicações Militares:
- Análise de operações logísticas do exercito;
- Simulações de combate;
- Controle de voo


http://www.cs.umd.edu/projects/impact
JADE
        Java Agent Development Environment



Projeto Open Source mantido pela TILab
Ativo desde 1999
Lista de discussão ativa
 - jade-develop@avalon.tilab.com
Versão 4.0.1 de 7/7/10

http://jade.tilab.com
JACK

Desenvolvimento:
Princípios
     - Extensão da OO para conceitos relacionados a agentes
     - Baseado na arquitetura BDI
     - Aderente ao FIPA

Ambiente
    - Linguagem JACK baseada em Java
    - Compilador JACK
    - Kernel para agentes JACK
JACK



Multi Agentes:
- Comunicação UDP sobre IP, Comunicação via JACK Kernel,
servidor de nomes, coordenação sobre times de agentes.

- IDE de desenvolvimento e monitoração.
LIVING MARKETS
Agentes:
Proativos, entidades dirigidas à objetivos capazes de
realizar ações e que compreendem o ambiente.
4 tipos de funcionalidade:
Aplicação, integração, interface e sistema.
Multi Agentes:
LARS, canais de comunicação
Serviços de alto nível divididos em 4 camadas:
- Busca por parceiros, produtos e serviços
- Correspondência entre provedores e clientes de
serviços
- Mecanismos dinâmicos de negociação
- Compensação e liquidação de operações
Outros Toolkits

ZEUS, RETSINA e JACK -> arquitetura BDI
- ZEUS -> separação de recursos e modelos de outros
   agentes.
- JACK -> sistema de gerenciamento de crenças.
- RETZINA -> infra-estrutura e agendamento e
   monitoração.

A conclusão é que deve-se fazer a escolha baseada
  em uma variedade de fatores de
  facilidade,preferências e requisitos das aplicações.
Outros Toolkits
Serviços de baixo nível:

- ZEUS e JACK -> UDP e TCP para comunicação

- IMPACT, living markets e JADE -> RMI

- JADE e living market -> ferramentas de
   monitoramento e gerenciamento.

- RETSINA e ZEUS -> Standalone

- IMPACT, living markets, JADE e JACK -> container
Outros Toolkits

Serviços de alto nível:

- JADE, RETSINA e ZEUS -> paginas brancas e amarelas
IMAPCT -> paginas amarelas
JACK -> paginas brancas

Comunicação:

JADE, JACK, living market e ZEUS -> FIPA
RETSINA -> KQML
Agent toolkits rc3
Agent toolkits rc3
Conclusão


O uso de agentes amadureceu bastante e hoje
  existem muitas alternativas.
Na escolha de um toolkit para desenvolvimento
  baseado em Agentes, é preciso atentar para o
  domínio da aplicação e na experiencia existente.
O progresso feito ajudará a tecnologia a se infiltrar no
  cotidiano dos projetos de software e o feedback
  gerado farará os toolkits ficarem mais robustos.
Dúvidas?
Obrigado!

Más contenido relacionado

Similar a Agent toolkits rc3

Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Éberli Cabistani Riella
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalhoguestd8c9f1
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoEduardo Prillwitz
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveisJoão Gabriel Lima
 
Comparativo nagios zabbix
Comparativo nagios zabbixComparativo nagios zabbix
Comparativo nagios zabbixaliguierimb
 
Gerência - Aula 01
Gerência - Aula 01Gerência - Aula 01
Gerência - Aula 01Marcus Lucas
 
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...Ferramentas para monitoramento das atividades de uma rede e suas conexões com...
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...Marcelo Santos
 
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDDisciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDRogerio P C do Nascimento
 
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...Stanley Araújo
 
Infra-estrutura de TI
Infra-estrutura de TIInfra-estrutura de TI
Infra-estrutura de TIemmonks
 
CACTI - Network Graphing Solution
CACTI - Network Graphing SolutionCACTI - Network Graphing Solution
CACTI - Network Graphing SolutionVitor Ivan D'Angelo
 
Spectrum day-2010-star-one
Spectrum day-2010-star-oneSpectrum day-2010-star-one
Spectrum day-2010-star-oneSSPI Brasil
 

Similar a Agent toolkits rc3 (20)

Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
 
Nagios
NagiosNagios
Nagios
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
01 introducaocaats
01 introducaocaats01 introducaocaats
01 introducaocaats
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveis
 
Comparativo nagios zabbix
Comparativo nagios zabbixComparativo nagios zabbix
Comparativo nagios zabbix
 
Gerredes
GerredesGerredes
Gerredes
 
Gerência - Aula 01
Gerência - Aula 01Gerência - Aula 01
Gerência - Aula 01
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...Ferramentas para monitoramento das atividades de uma rede e suas conexões com...
Ferramentas para monitoramento das atividades de uma rede e suas conexões com...
 
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDDisciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
 
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...
Linguagens Dinamicas vs Tradicionais / Potencialidades e riscos de EAI/ESB, S...
 
Infra-estrutura de TI
Infra-estrutura de TIInfra-estrutura de TI
Infra-estrutura de TI
 
CACTI - Network Graphing Solution
CACTI - Network Graphing SolutionCACTI - Network Graphing Solution
CACTI - Network Graphing Solution
 
Spectrum day-2010-star-one
Spectrum day-2010-star-oneSpectrum day-2010-star-one
Spectrum day-2010-star-one
 
TRABALHO DE TI
TRABALHO DE TITRABALHO DE TI
TRABALHO DE TI
 

Agent toolkits rc3

  • 1. Capítulo 3: Agent Toolkits Agent-Based Software Development Michael Luck, Ronald Ashri e Mark d’Inverno Paulo Vitor, Rafael Novello, Renato Ochanato
  • 2. Introdução Contextualização A definição de Agent Toolkit O objetivo do capítulo A definição de Agent Toolkit O objetivo do capítulo
  • 3. Critérios de seleção dos Toolkits Os Toolkits que serão apresentados tiveram sua seleção baseada em 3 critérios: Abrangência Documentação Comunidade de usuários
  • 4. Generic Toolkit Framework Representação genérica, e com divisão de responsabilidades bem definida, que serve como ponto de partida para a comparação dos Toolkits. Pode ser entendido como forma de “especificação” de Agent Toolkit.
  • 6. FIPA Foundation for Intelligent Physical Agents FIPA é uma organização de padrões de computação que promove a tecnologia baseada em agentes e a interoperabilidade de seus padrões com outras tecnologias
  • 7. ZEUS - Criado em 1997 pela BTexact Technologies - Aborda 5 problemas principais de infraestrutura - Toda comunicação entre agentes é baseada no protocolo TPC/IP - Provê um ambiente gráfico para o desenvolvimento de agentes - Possui ferramentas de sociedade, de relatórios, de controle de execução de tarefas e de estatísticas http://sourceforge.net/projects/zeusagent/
  • 8. RETSINA - Desenvolvido, desde 1995, pelo instituto de robótica da Universidade Carnegie Mellon - Baseado em duas premissas - Possui quatro tipos de agentes Integra com o Visual Studio - Disponibiliza um Agent Name Server http://www.cs.cmu.edu/~softagents/retsina.html
  • 9. IMPACT Interactive Maryland Plataform for Acting Together Universidades de Maryland (EUA), Bar Ilan (Israel), Koblenz-Landau (Alemanha), Vienna (Australia), Milão (Italia). Aplicações Militares: - Análise de operações logísticas do exercito; - Simulações de combate; - Controle de voo http://www.cs.umd.edu/projects/impact
  • 10. JADE Java Agent Development Environment Projeto Open Source mantido pela TILab Ativo desde 1999 Lista de discussão ativa - jade-develop@avalon.tilab.com Versão 4.0.1 de 7/7/10 http://jade.tilab.com
  • 11. JACK Desenvolvimento: Princípios - Extensão da OO para conceitos relacionados a agentes - Baseado na arquitetura BDI - Aderente ao FIPA Ambiente - Linguagem JACK baseada em Java - Compilador JACK - Kernel para agentes JACK
  • 12. JACK Multi Agentes: - Comunicação UDP sobre IP, Comunicação via JACK Kernel, servidor de nomes, coordenação sobre times de agentes. - IDE de desenvolvimento e monitoração.
  • 13. LIVING MARKETS Agentes: Proativos, entidades dirigidas à objetivos capazes de realizar ações e que compreendem o ambiente. 4 tipos de funcionalidade: Aplicação, integração, interface e sistema. Multi Agentes: LARS, canais de comunicação Serviços de alto nível divididos em 4 camadas: - Busca por parceiros, produtos e serviços - Correspondência entre provedores e clientes de serviços - Mecanismos dinâmicos de negociação - Compensação e liquidação de operações
  • 14. Outros Toolkits ZEUS, RETSINA e JACK -> arquitetura BDI - ZEUS -> separação de recursos e modelos de outros agentes. - JACK -> sistema de gerenciamento de crenças. - RETZINA -> infra-estrutura e agendamento e monitoração. A conclusão é que deve-se fazer a escolha baseada em uma variedade de fatores de facilidade,preferências e requisitos das aplicações.
  • 15. Outros Toolkits Serviços de baixo nível: - ZEUS e JACK -> UDP e TCP para comunicação - IMPACT, living markets e JADE -> RMI - JADE e living market -> ferramentas de monitoramento e gerenciamento. - RETSINA e ZEUS -> Standalone - IMPACT, living markets, JADE e JACK -> container
  • 16. Outros Toolkits Serviços de alto nível: - JADE, RETSINA e ZEUS -> paginas brancas e amarelas IMAPCT -> paginas amarelas JACK -> paginas brancas Comunicação: JADE, JACK, living market e ZEUS -> FIPA RETSINA -> KQML
  • 19. Conclusão O uso de agentes amadureceu bastante e hoje existem muitas alternativas. Na escolha de um toolkit para desenvolvimento baseado em Agentes, é preciso atentar para o domínio da aplicação e na experiencia existente. O progresso feito ajudará a tecnologia a se infiltrar no cotidiano dos projetos de software e o feedback gerado farará os toolkits ficarem mais robustos.