Eduardo Kinder Almentero Herbet de Souza Cunha

Slides:



Advertisements
Apresentações semelhantes
Introdução a Engenharia de Software de Sistemas Multi-Agentes
Advertisements

Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
(Unified Modeling Language)
Projeto 1.
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software Sérgio Luiz Ruivace Cerqueira
Strategy Projeto de Sistemas de Software
Eduardo Fonseca de Andréa
Projeto de Sistemas de Software
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
Metodologias Equipe do Curso de ES para SMA
Linguagens de Modelagem
Linguagens de Modelagem (cont.) (IV)
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
Projeto de Sistemas de Software Leandra Mara da Silva
JADE: Java Agent Development Environment Framework
Como fazer Engenharia de Software sem dinheiro!!!
Padrão Abstract Factory
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
M.Sc. Jorlene de Souza Marques Ph.D. Fernanda Maria Ribeiro de Alencar
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
FRAMEWORK DE DOCUMENTAÇÃO
Como Desenvolver Sistemas de Informação
Modelo de Apresentação de Seminário de Andamento
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
Ilustração: Mônica Lopes Priscila Engiel Renata Araujo
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Eduardo Kinder Almentero Herbet de Souza Cunha
C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos
Extensão do Framework CORMAS para lidar com Agentes Normativos Marx Leles Viana Seminário de SMA 2013/1.
Projeto de Sistemas de Software
Colaboração por Dispositivos Móveis para o GeoRisc
Implementação em Projeto de Sistemas (PFC)
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Projeto de Banco de Dados
PFC Projeto Final de Curso
Modelo de Apresentação de Seminário de Andamento
Validação de Diagrama de
Ferramentas Visio + VisioCase
Planejamento de Evacuação no Risco Iminente – Novas Abordagens para o GeoRisc Manoel Teixeira – Baldoíno Fonseca –
Especificação em Projeto de Sistemas
RUP - Cap. 4 – Processo Centrado na Arquitetura
Inteligência Artificial Web Semântica
METODOLOGIA, MÉTODOS E FERRAMENTAS
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software.
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Desenvolvimento de Software Dirigido a Modelos
Padrões de Projeto Abstract Factory.
JADE: Java Agent Development Environment Framework
UML e a Ferramenta Astah
CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS.
1 Projeto PDesigner. 2 Agenda Motivação Características SPIRIT Fluxo de Projeto Arquitetura Futuro Demo.
Engenharia de Software e Sistemas
Arquitetura de Sistemas Envolve os seguintes aspectos
Shark: um engine de workflow estensível baseado na especificação WfMC.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Modelagem e arquitetura
Engenharia de Software de Sistemas Multi-Agentes Seminários 2015 – 2º Semestre Sistemas Multi-Agentes Inovações Tecnológicas.
MDA na Prática Flávia Durans Pitta Marinho
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.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
MODELO LÓGICO. Modelo Lógico É uma ferramenta interativa que serve como um quadro de referência durante todo o planejamento todo o planejamento, implementação.
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.
Linguagens de Modelagem (cont.) (II)
Transcrição da apresentação:

Eduardo Kinder Almentero Herbet de Souza Cunha IstarJADE Eduardo Kinder Almentero Herbet de Souza Cunha

Agenda IStarJADE - Infraestrutura para implementação de agentes a partir de modelos i* SMA em um ambiente distribuído, desenvolvido com a utilização do IStarJADE 23/03/2017 @LES/PUC-Rio

Motivação Especificar o SMA utilizando modelagem i* e implementar apenas os comportamentos básicos dos agentes. Nossa motivação para elaboração deste trabalho foi permitir a especificação de um SMA utilizando apenas modelagem i*, deixando a tarefa de implementação apenas para os comportamentos básicos dos agentes 23/03/2017 @LES/PUC-Rio

IStarJADE Tecnologias envolvidas na infraestrutura 23/03/2017 @LES/PUC-Rio

Framework i* O framework i* (i-estrela) modela contextos organizacionais baseado nos relacionamentos de dependência entre os atores. É usado para obter um melhor entendimento dos relacionamentos. Possibilita a compreensão das razões internas dos atores Auxilia na escolha de alternativas durante a etapa de modelagem do software. Possibilita a compreensão das razões internas dos atores, uma vez que as mesmas são expressas explicitamente, 23/03/2017 @LES/PUC-Rio

IstarML Padrão para representação textual de diagramas i* Desenvolvido para abordar todas as características dos modelos Compatível com XML 23/03/2017 @LES/PUC-Rio

JADE JADE simplifica a implementação de sistemas multi-agent através de um middle-ware. Está de acordo com as especificações FIPA. Facilita a distribuição da plataforma através de diversas máquinas. 23/03/2017 @LES/PUC-Rio

IStarJADE Customizações IStarJADE Comportamentos Execução Código Diagramas i* 23/03/2017 @LES/PUC-Rio

IStarJADE Customizações IStarJADE Comportamentos Execução Diagramas i* 23/03/2017 @LES/PUC-Rio

Diagrama de classes IStarJADE Temos a classe ator que é especializada em Agente, Papel e Position. Os elementos do diagrama podem ser Recurso, Tarefa, Meta flexivel ou Meta. 23/03/2017 @LES/PUC-Rio

Diagrama de classes IStarJADE 23/03/2017 @LES/PUC-Rio

Mapeamento entre JADE e i* A figura acima apresenta o mapeamento entre os principais elementos de i* em JADE/Java. A classe IstarJADEAgent é uma especialização da classe JADE.core.Agent e implementa a interface IAgent (que representa agentes em i*). 23/03/2017 @LES/PUC-Rio

Mapeamento de links A figura acima apresenta o mapeamento dos links entre elementos (ielementLink) e os comportamentos que são instanciados automaticamente nos agentes (IStarJADEAgent). Os links means-end (que representam a seleção de alternativas – “ou” lógico) são mapeados para comportamentos MeansEndUniqueBehaviour. Estes comportamentos determinam a alternativa a ser escolhida. Uma vez escolhida a alternativa, o comportamento correspondente ao elemento é instanciado. Os links decomposition (que representam decomposição de tarefas - “e” lógico) são mapeados em comportamentos SequentialTaskBehaviour. Estes últimos determinam que todos os comportamentos dos subelementos devem ser executados. 23/03/2017 @LES/PUC-Rio

Elemento básico Os comportamentos vão sendo adicionados aos agentes recursivamente até que se chegue a um elemento básico (nó folha no modelo SR). Os elementos básicos devem possuir uma classe que implemente a interface IBasicElement, que possui o método getBehaviour(): JADE.core.Behaviour. A classe destes elementos e adicionada aos respectivos agentes via Java Reflection. A Figura 6 a seguir mostra o mapeamento uma tarefa básica (elemento básico) e a classe abstrata BasicTask. 23/03/2017 @LES/PUC-Rio

XML 23/03/2017 @LES/PUC-Rio

Desenvolvendo o SMA Agent Consolidador Agent Lattes Agent Scholar 23/03/2017 @LES/PUC-Rio

LattesScholar SMA 23/03/2017 @LES/PUC-Rio

Diagrama de Agentes Diagrama de Agentes, que indica a posição de cada agente no SMA. No caso o Pesquisador, que é um cidadão, desempenha o papel de autor. E os cidadões desempenham o papel de consumidor. O Lattes desempenha o papel de um repositório de currículos lattes scholar (que é o sistema) de apresentador de citações e totalizador de citações. E o scholar faz o papel de buscador. 23/03/2017 @LES/PUC-Rio

Diagrama SD 23/03/2017 @LES/PUC-Rio

Diagrama SR 23/03/2017 @LES/PUC-Rio

23/03/2017 @LES/PUC-Rio

Diagrama SR 23/03/2017 @LES/PUC-Rio

Diagrama SR 23/03/2017 @LES/PUC-Rio

XML 23/03/2017 @LES/PUC-Rio

Trabalho em andamento Incorporar tratamento de SoftGoals Implantação do SMA utilizando grid do DI Utilização de outros repositórios (DBLP) Utilização de outras ferramentas de busca Análise mais elaborada dos dados obtidos 23/03/2017 @LES/PUC-Rio

Perguntas? 23/03/2017 @LES/PUC-Rio