Modelos Baseados em Agentes

Slides:



Advertisements
Apresentações semelhantes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Advertisements

ISO Processos do Ciclo de Vida do Software
1 ZEUS Agentes Inteligentes e Sistemas Multi-agente Ferramentas de Contrução de Agentes IST- 2003/2004 Ana Paiva.
Valéria Maria Lauande Março/2010
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
Viviane Torres da Silva
Linguagens de Modelagem para SMA
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Modelos Baseados em Agentes
Metodologias Orientadas a Agentes
Modelos Baseados em Agentes Prof. André Campos 01/12/2004 PlataformasMulti-Agente.
Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.
JADE Java Agent DEvelopment Framework
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Objetos Distribuídos Padrão CORBA
Análise e Projeto de Sistemas
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Metodologia Versão 2 FSRS.
Classes e objetos Modelagem
Introdução a Arquitetura Orientada a serviços
Middleware e Sistemas Distribuídos
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Desenvolvendo Sistemas Multiagentes com JADE
Visão Geral do RUP.
Cap 2 – Processo de Software
Padrões de projeto detalhados Factory Method, Abstract Factory
Projeto de Sistemas de Software
Arquiteturas de Referência
Tecnologias para Negócio Electrónico Apresentação da Disciplina por Eugénio Oliveira.
Web Services Uninorte Semana de Tecnologia da Informação
CORBA e Desenvolvimento Baseado em Componentes
Metodologias para construção de SMA
Análise e Desenvolvimento de Software
Plataforma JADE Mauricio S Freitas.
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Comunicação.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Padrões de Interação com o Usuário
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
JADE: Java Agent Development Environment Framework
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Infra-Estrutura para Computação Distribuída
Shark: um engine de workflow estensível baseado na especificação WfMC.
Desenvolvimento Global de Software
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas
André Drummond RA Danilo Benzatti RA
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
MDA na Prática Flávia Durans Pitta Marinho
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
2005 Rodrigo Cavalcante Mendes Modelagem e Avaliação do CMMI no SPEM para Definição de um Meta- Processo de Software Graduando: Rodrigo.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Mauricio Barbosa e Castro.  A construção de um produto multimídia se faz através de um projeto.  O escopo e a complexidade de um projeto de multimídia.
Aula Prática de Corba ® Aula de Monitoria: Bruno Pereira - bpe Davi Pires - dpr Guilherme Barros – gbs2 Thiago Cavalcanti - trc.
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

Modelos Baseados em Agentes Plataformas Multi-Agente Prof. André Campos Aula #15 Baseado no curso de Olivier Boissier (ENS Mines St. Etienne, França) DIMAp/UFRN

Problema O interesse em SMA tem crescido, porém Linguagens orientadas a agentes são ainda raras ou em estágio de maturação O desenvolvimento de SMA se apóia em linguagens e paradigmas de programação existentes (em geral O-O) A implementação de SMA em O-O é complexa (distribuição, protocolos de comunicação etc) Conseqüência = surgimento de várias ferramentas dando o suporte ao desenvolvimento SMA Existem centenas (ver, por exemplo www.agentlink.org ou www.multiagent.org ) Problema = qual utilizar? DIMAp/UFRN

Necessidades das ferramentas Suporte à implementação de agentes Interação com o ambiente (sensores etc) Comunicação (padrões, yellowpages, ACL etc) Protocolos de negociação, cooperação etc Suporte ao design do SMA Análise (descrição do problema etc) Design (arquiteturas com protocolos de interação etc) Desenvolvimento (plataformas, frameworks etc) Deployment (configuração, manutenção etc) Suporte ao usuário final Segurança (confiabilidade, integridade etc) DIMAp/UFRN

Padrões em SMA FIPA – Foundation for Intelligent Physical Agents Especificações de interfaces de componentes do ambiente com as quais os agentes interagem Ex.: usuários, outros agentes, ambiente físico (robôs) etc MASIF – OMG (Object Management Group) Padronização de agentes móveis Serviços e interfaces de middleware DARPA Knowledge Sharing Outros... DIMAp/UFRN

Visão geral de FIPA Objetivo Estrutura Fundado em 1996 Criar padrões internacionais que promovam a interoperabilidade entre agentes heterogêneos Estrutura Quadro Arquitetural da FIPA, Comitês técnicos, Grupos de trabalho Fundado em 1996 British Telecom, France Télécom, Fujitsu, HP, Hitachi, IBM, Imperial College, Intel, Motorola, Nasa, Nec, Nortel Networks, NTT, Philipps, Siemens, SNCF, SUN, Telecom Italia, Toshiba, ... Primeiros padrões em 1997 – FIPA’97. Depois FIPA’98, FIPA’2000 DIMAp/UFRN

Especificações de FIPA Última versão (FIPA’2000) Padrões nas seguintes áreas (~80) Linguagem, conteúdo (semântica), protocolos de interação, diretório de serviços, ... 2 tipos de especificações Normativa Especificações obrigatórias, assegurando a interoperabilidade entre outros sistemas FIPA Informativa Especificações-guias sobre como utilizar tecnologias desenvolvidas de acordo com as normas da FIPA DIMAp/UFRN

Quadro de especificações Aplicações Arquitetura abstrata Gerenciamento dos agentes Comunicação dos agentes Protocolos de interação Atos de comunicação Linguagens de conteúdo Transporte de mensagem Representação ACL (Agent Comunication Language) Representação dos envelopes Protocolos de transporte DIMAp/UFRN

Plataformas FIPA Para que uma plataforma seja considerada FIPA-compliant  no mínimo: AMS e ACL Gerenciamento de agentes (AMS) Autenticação, Recursos, “páginas brancas” (naming) Comunicação (ACL) Diretório de agentes (páginas amarelas) Canal de comunicação (ACC) transporte de mensagens Serviços opcionais Ontologia, Interação H-M etc AMS PA HTTP Transporte (ACC) DIMAp/UFRN

Interoperabilidade entre plataformas Comunicação entre agentes pode ocorrer Internamente no seio na mesma plataforma Entre plataformas – usa ACC e transporte de mensagem Cada plataforma pode Estar implementada em linguagem diferentes Possuir arquiteturas diferentes Suportar diferentes funcionalidades Porém possuem Mesmos serviços de transporte Mesma linguagem de comunicação DIMAp/UFRN

Tipos de plataformas Suporte às diferentes fases de elaboração de um SMA Design Em geral baseadas em componentes Middlewares Design + Implementação Facilita a definição dos agentes Frameworks Design + Implementação + Testes Análise + Design + Imp. + Testes Análise Design Implementação Teste e validação DIMAp/UFRN

Exemplos de plataformas JADE (Java Agent Development Framework) MadKit (Multi-Agent Development Kit) Zeus Outros ADE, ADK, Agent Factory, AgentBuilder, AgentTool, Aglets, Bee-gent, BOND, DECAF, DIET, DIVA, EVO, Hive, IMPACT, Jack, JAFMAS, JIAC, JINI, Knowbot, LIME, MAGE, MAML, RETSINA, SOAR , TuCSoN, VOYAGER,... ... e muito mais!!!! DIMAp/UFRN

JADE Java Agent Development Framework Análise e Design Implementação Open source Conforme especificações da FIPA (uma das primeiras ferramentas) Análise e Design N/A Implementação Um agente em JADE é instância de uma subclasse da classe “Agent” Inclui uma biblioteca de protocolos de interação e comportamentos gerais de agentes (podem ser configurados) Deployment Alguns utilitários são fornecidos RMA (Remote Monitoring Agent)  permite o controle do ciclo de vida dos agentes à distância DummyAgent  permite configurar como o usuário interage com os agentes DIMAp/UFRN

Modelo de comunicação em JADE Agentes enviam/recebem objetos (Java) que representam mensagens ACL no escopo de um protocolo de interação Usuários não se preocupam em codificar mensagens Níveis de envelope, ACL, Linguagem de Conteúdo e Ontologia Pode ser estendido Biblioteca de protocolos de interação Usuários precisam apenas implementar métodos pré-definidos Ex.: Rede de contrato DIMAp/UFRN

MadKit Multi-Agent Development Kit Baseado no modelo Aalaadin (organização) DIMAp/UFRN

MadKit Análise Design Implementação Deployment N/A Definição de modelos organizacionais (grupos, papéis,...), modelo de interação (protocolos, mensagens,...), tarefas, objetivos Não há software que dê suporte à definição de tais modelos Implementação Baseado na estrutura Agent-Micro Kernel Deployment Uso de G-box DIMAp/UFRN

Zeus Versões inicial (1.02) Última versão fechada: British Telecom Open source (Mozilla) Última versão fechada: British Telecom Análise Modelagem de papéis através de UML Forte ênfase na metodologia Design Zeus Agent Model Implementação Baseado em ferramentas gráficas (ontologia, agente, configuração de tarefas dos agentes etc) Deployment Ferramentas de visualização e monitoramento dos agentes DIMAp/UFRN

Desenvolvimento em Zeus 3 bibliotecas Agentes utilitários Ferramentas de construção de agentes Biblioteca de componentes de agentes Definição gráfica dos agentes e serviços, em seguida pode-se gerar código (Java) DIMAp/UFRN

Passos de desenvolvimento Criação de uma ontologia Conhecimento declarativo dos conceitos significativos dentro de um domínio de aplicação (Zeus Ontology Editor) Criação de agentes Definição de agentes de tarefa (específico da aplicação) Configuração dos agentes utilitários Configuração dos agentes de tarefa (parâmetros de execução) Implementação Geração de código automático DIMAp/UFRN