1 / 14

JADE Java Agent DEvelopment Framework

JADE Java Agent DEvelopment Framework. Josenilson Furtado Ribeiro Marco Antonio Gera Mestrado em Informática Universidade Federal do Espírito Santo. O que é JADE ?. Características:. Implementado (completamente) em Java;

brody
Download Presentation

JADE Java Agent DEvelopment Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JADE Java Agent DEvelopment Framework Josenilson Furtado Ribeiro Marco Antonio Gera Mestrado em Informática Universidade Federal do Espírito Santo

  2. O que é JADE ? • Características: • Implementado (completamente) em Java; • É um framework que suporta a implementação de sistemas multiagentes, simplificando-a; • Desenvolvido seguindo as especificações da FIPA (Foundation of Intelligent Physical Agents); • Utiliza classes já definidas em Java. • Usuários-alvo: • Desenvolvedores de agentes para sistemas multiagentes; • Testado com sucesso em ambientes: MAC/OS; Windows NT, 95, 98; Solaris e MKLinux.

  3. O que é JADE ? • Serviços: • Gerenciador de projetos; • Transporte de mensagens; • Suporte às fases de desenvolvimento e depuração; • Projetado para sustentar escalabilidade; • Distribuído em código aberto pela LPGL (Lesser GeneralPublic License) a um custo de US$20,00 no site: http://sharon.cselt.it/projects/jade. • Requisitos básicos para a execução do framework: versão 1.1x ou 1.2 de Java (JVM) com JDK instalado e 64 MB no mínimo.

  4. Arquitetura Distribuída de uma Plataforma de Agentes JADE Host 1 Host 2 Host 3 Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Agente de Aplicação Esta plataforma pode ser distribuída por diversas máquinas independente do SO que cada uma utiliza. Container Principal JADE Container de Agentes JADE Container Agentes JADE JRE 1.2 JRE 1.2 JRE 1.2

  5. Características dos Agentes em JADE • Os agentes são objetos ativos; • Permite a execução simultânea de agentes; • Mensagens assíncronas podem ser usadas;

  6. Subsistema de Comunicação JADE • Todo agente tem uma fila privativa de mensagens criadas e armazenadas pelo subsistema de comunicação JADE; • Este subsistema foi projetado para conseguir o menor custo na troca de mensagens.

  7. Modelo de Comunicação JADE • Biblioteca de protocolos de interação; • O framework diretamente suporta “parsing”, isto é, um analisador gramatical; • O framework pode ser estendido pelo usuário; • Suporta definir/salvar/ler novas ontologias.

  8. Modelo de Execução de Agentes • O agente é autônomo, ou seja: • Ele controla completamente sua linha de execução; • Ele decide por si só quando ler as mensagens recebidas e quais mensagens serão lidas e úteis. • O agente precisa de atividades simultâneas • Pode empenhar-se em múltiplas conversações; • Pode executar tarefas simultâneas.

  9. Comportamentos de Agentes Ativos Comport. 2 Comport. n … Comport. 1 Convicções Baseado em polling Identif. de padrões Baseado em timeout Baseado em blocagem Modo de acesso Capacidades Recursos de Agentes Dependentes de Aplicação Caixa privativa de mensagens ACL Scheduler de comportamento Gerenciador do ciclo de vida Arquitetura Interna de um Agente JADE Biblioteca JADE de protocolos de interação e de comportamentos de agentes genéricos

  10. Exemplos de projetos que estão utilizando JADE • Entretenimento (TV) • CSELT, NHK, Imperial College of London, IRST • Assistente Pessoal de Viagem • BT, France Telecom, Broadcom • FILIGRANE - e-commerce de agentes móveis • LiMe - Living Memory for connected communities • ICL, Philips, Queen Margaret University College, DomusAcademy • Universidade Helsinki, Parma, Bologna, Brescia

  11. Facilidades de Utilização do JADE • Não há necessidade de implementar a plataforma de agentes; • Não há necessidade de implementar uma ontologia de gerenciamento de agentes e de funcionalidades; • Não há necessidade de implementar o transporte de mensagens e “parsing”; • O envio ou recebimento de mensagens é feito automaticamente pelo framework.

  12. Integração com JESS • Em alguns casos, os agentes podem necessitar raciocinar sobre fatos do mundo; • JESS (Java Expert System Shell) é uma ferramenta de “raciocínio’ simbólica: • Desenvolvida pelos laboratórios Sandia National Laboratories; • Gratuito para uso não comercial; • É escrito em Java e suporta integração simples dentro de aplicações Java; • Um comportamento embutido está disponível na biblioteca JADE que, para cada mensagem recebida, afirma um fato na estrutura JESS que descreve a mensagem.

  13. Modelo de Programação JADE • As aplicações baseadas em JADE são feitas por um ou mais agentes: • Um agente JADE é mapeado sobre uma classe Java definida por usuário como subclass Agent class in jade.core package; • Atividades de Agentes são mapeadas sobre subclasses definidas por usuários como Behaviour class in jade.core.behaviours package.

  14. JADE 2.0 • Atualizado com o objetivo de complementar as novas recomendações da FIPA (FIPA2000); • Melhoramentos gerais: • Manual do programador e exemplos; • Acerto de todos os “bugs” levantados na versão anterior; • Melhoria na ontologia e no suporte da linguagem de conteúdo.

More Related