SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Um ambiente MDA de desenvolvimento de
sistemas multi-agentes
Carlos Eduardo Pantoja
Ricardo Choren Noya (Orientador)
Se¸c˜ao de Engenharia de Sistemas / SE 8
9 de Novembro de 2012
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 1 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Roteiro
1 Introdu¸c˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
2 Conceitos B´asicos
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
3 A Metodologia Proposta
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
4 Exemplos
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
5 Trabalhos Relacionados
6 Conclus˜ao
Trabalhos Futuros
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 2 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
Agentes
Agentes s˜ao componentes autˆonomos e cognitivos, situados
em um ambiente e n˜ao s˜ao receptores passivos de a¸c˜oes de
outras entidades, pois possuem uma biblioteca de planos com
a¸c˜oes em resposta aos est´ımulos percebidos
[Wooldridge, 2000].
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 3 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
Sistemas Multi-Agentes
Os SMA consistem em um grupo de agentes de softwares
interagindo uns com os outros atrav´es de trocas de mensagens
em uma mesma rede de computadores [Wooldridge, 2000].
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 4 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
Estado da Arte
Atualmente existem diversas ferramentas de desenvolvimento
orientado a agentes que geram codifica¸c˜ao autom´atica de uma
linguagem de modelagem ou meta-modelo espec´ıfico direto
para determinada linguagem de programa¸c˜ao a agentes
[Nunes et al., 2011].
Prometheus - JACK [Sun et al., 2010].
Ingenias - JADE [Gomez-Sanz et al., 2008].
PASSI - JACK [Cossentino and Potts, 2002]
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 5 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
Problema e Objetivos do Trabalho
V´ınculo entre a linguagem de modelagem e a linguagem de
programa¸c˜ao.
N˜ao permitem a agrega¸c˜ao de outras metodologias
Atrav´es da utiliza¸c˜ao da tecnologia MDA [Mellor, 2004], criar um
ambiente onde ser´a gerado codifica¸c˜ao semi-autom´atica, utilizando
um cartucho para a linguagem de programa¸c˜ao Jason
[Bordini et al., 2007] e Moise+ [Hubner et al., 2002], baseado no
meta-modelo FAML [Beydoun et al., 2009] e JaCaMo
[Boissier et al., 2011] para desenvolvimento de sistemas
multi-agentes.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 6 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Introdu¸c˜ao
Descri¸c˜ao do Problema Proposto
Vis˜ao Geral.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 7 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
MDA (Model-Driven Architecture [OMG, 2003])
CIM (Computation Independent Model)
PIM (Platform Independent Model)
PSM (Platform Specific Model)
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 8 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
FAML [Beydoun et al., 2009].
O FAML (FAME Agent-oriented Modeling Language) ´e um
meta-modelo que combina diversos meta-modelos e linguagens
de modelagem orientados a agentes dentro do mesmo dom´ınio
da engenharia de software para desenvolvimento de sistemas
multi-agentes
O n´ıvel interno, composto pelo Agente e pelas defini¸c˜oes do
Agente.
O n´ıvel externo, composto pelo Sistema e pelo Ambiente.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 9 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
JASON
Jason ´e um framework baseado em AgentSpeak e Java para
desenvolvimento de SMA[Bordini et al., 2007].
Utiliza a arquitetura BDI
´E gratuito
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 10 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
Moise+
O modelo Moise+ ´e um modelo organizacional respons´avel
pela especifica¸c˜ao de organiza¸c˜oes em SMA
Dividido em especifica¸c˜ao estrutural, funcional e deˆontica
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 11 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
JaCaMo
´E uma plataforma para desenvolvimento de SMA que utiliza o
Moise+ para dimens˜ao do modelo organizacional do agente,
onde os agentes s˜ao programados em JASON e os artefatos
do ambiente ´e constru´ıdo utilizando o CArtAgO.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 12 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
Meta-modelo JaCaMo
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 13 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
MDA
FAML
JASON/Moise+/JaCaMo
Representa¸c˜ao de Transforma¸c˜oes
Representa¸c˜ao de Transforma¸c˜oes
Model-To-Model (QVT) [OMG, 2011]
Linguagem de transforma¸c˜ao entre modelos;
Mant´em a origem, o destino e o tra¸co entre os modelos;
Padronizada pela OMG.
Model-To-Text (M2T) [OMG, 2008]
Linguagem de gera¸c˜ao de artefatos de texto;
Mant´em a rastreabilidade dos conceitos;
Padronizada pela OMG.
OCL [OMG, 2012]
Linguagem para valida¸c˜ao de modelos;
Restri¸c˜ao de modelos para garantir consistˆencia de dados;
Padronizada pela OMG.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 14 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Metodologia Proposta [Pantoja and Choren, 2012]
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 15 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 16 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 17 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Lista de Transforma¸c˜oes
Pim To Psm
Faml To Geaplam
System To System
SystemGoal To Goal
Role To Role
Organization To Group
Task To Mission
Environment To Environment
Facet To Percept
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 18 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Lista de Transforma¸c˜oes
Agent To Agent
MentalState To Belief
MentalState To Goal
Plan To Plan
Action To Action
Action To InternalAction
Action To ExternalAction
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 19 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Lista de Templates
Jason To Code
System To Mas2j
Environment To Class
Percept To Attribute
Agent To Asl
Belief To Jason
Goal To Jason
Plan To Jason
Action To Jason
InternalAction To Jason
Organization To Xml
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 20 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Metodologia
Meta-modelo FAML
Meta-modelo JaCaMo
Transforma¸c˜oes Model-To-Model - QVT
Transforma¸c˜oes Model-To-Text - M2T
Lista de Templates
Functional To Xml
Scheme To Xml
SchemePlan To Xm
Mission To Xml
Goal To Xml
Normative To Xml
Norm To Xml
Strucutural To Xml
Role To Xml
Group To Xml
GroupRole To Xml
Link To Xml
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 21 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Ferramentas Utilizadas
Plataforma Eclipse
EMF [Steinberg et al., 2008]
M2M [Foundation, 2012]
Acceleo [Obeo, 2012]
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 22 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Descri¸c˜ao do Sistema
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 23 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Modelagem em Prometheus
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 24 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
DEMONSTRAC¸ ˜AO
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 25 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Descri¸c˜ao do Sistema
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 26 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Especifica¸c˜ao do SMA
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 27 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Modelagem em Prometheus
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 28 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Modelagem em Prometheus
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 29 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Design Independente de Plataforma
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 30 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Instˆancia do Modelo em FAML
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 31 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Transforma¸c˜ao entre o PIM e o PSM
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 32 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Transforma¸c˜oes M2M
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 33 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Instˆancia do Modelo em JaCaMo
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 34 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
Transforma¸c˜ao entre o PSM e o c´odigo
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 35 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
C´odigo em JASON
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 36 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Ferramenta para o Desenvolvimento
Sistema Domestic Robot - Demonstra¸c˜ao
Sistema Gold Miners
C´odigo em JASON
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 37 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Relacionados
INGENIAS Development Kit
Utiliza a metodologia INGENIAS partindo da utiliza¸c˜ao da
UML
Utiliza templates para gerar a codifica¸c˜ao para JADE
N˜ao utiliza um meta-modelo como plataforma
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 38 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Relacionados
Prometheus Development Toolkit
Utiliza a metodologia Prometheus
Utiliza o Java Emitter Templates para gerar codifica¸c˜ao para
JACK
Permite a integra¸c˜ao com outras linguagens de modelagens
Utiliza o meta-modelo PEMM
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 39 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Relacionados
PASSI Toolkit
N˜ao utiliza o MDA
N˜ao utiliza um meta-modelo orientado a agentes
Gera codifica¸c˜ao para JACK
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 40 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Comparativo
Tabela: Compara¸c˜ao entre os trabalhos relacionados
Conceito IDK PDT PASSI Metodologia Proposta
Permite codifica¸c˜oes em outras linguagens N˜AO N˜AO N˜AO SIM
Utiliza¸c˜ao de templates SIM N˜AO N˜AO SIM
Linguagens de Modelagens diferentes N˜AO SIM N˜AO SIM
Ambiente Gr´afico SIM SIM SIM N˜AO
Abordagem MDA N˜AO SIM N˜AO SIM
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 41 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Conclus˜ao
Neste trabalho foi apresentado uma metodologia MDA de
desenvolvimento de SMA que gera codifica¸c˜ao semi-autom´atica
JASON a partir da utiliza¸c˜ao de meta-modelos em diferentes n´ıveis
de abstra¸c˜ao. A Metodologia permite:
evita o atrelamento entre a linguagem de modelagem e a
linguagem de programa¸c˜ao;
permite adi¸c˜ao de novas funcionalidades;
garante a rastreabilidade entre os conceitos de modelagem e
codifica¸c˜ao;
extens˜ao para gera¸c˜ao de c´odigo para o modelo UAVAS.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 42 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Contribui¸c˜oes
Cria¸c˜ao de uma metodologia MDA de desenvolvimento SMA
utilizando:
o FAML como PIM;
o JaCaMo como PSM;
o QVT como linguagem de transforma¸c˜oes entre modelos;
o M2T como linguagem para gera¸c˜ao de c´odigo
JASON/Moise+;
a OCL como linguagem de restri¸c˜ao de modelos.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 43 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Contribui¸c˜oes
Cria¸c˜ao de uma ferramenta para desenvolvimento SMA que
consiste em um conjunto de plug-ins para o Eclipse onde:
o FAML, o JaCaMo e as restri¸c˜oes OCL foram implementados
utilizando o ECORE;
as transforma¸c˜oes QVT foram implementadas utilizando o
M2M;
as transforma¸c˜oes M2T foram implementadas utilizando o
Acceleo;
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 44 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Contribui¸c˜oes
Uma extens˜ao da metodologia proposta para a gera¸c˜ao de c´odigo
semi-autom´atica para o modelo UAVAS onde:
foram realizadas altera¸c˜oes na codifica¸c˜ao das trocas de
mensagens entre os agentes para gerar a a¸c˜ao de mensagem
request, inform, ack e ask;
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 45 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Trabalhos Futuros
Desenvolvimento de um ambiente gr´afico para modelagem de
SMA utilizando uma das linguagens
Integra¸c˜ao do PEMM (Prometheus Ecore Meta-model) ao
ambiente atrav´es de transforma¸c˜oes M2M
Desenvolvimento de outros cartuchos de codifica¸c˜ao
semi-autom´atica para outras linguagens (e.g. JACK, JADE e
JADEX)
Implementar extens˜oes para gera¸c˜ao dos m´etodos de a¸c˜oes
externas nas classes de ambiente
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 46 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Um ambiente MDA de desenvolvimento de
sistemas multi-agentes
Carlos Eduardo Pantoja
Ricardo Choren Noya (Orientador)
Se¸c˜ao de Engenharia de Sistemas / SE 8
9 de Novembro de 2012
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 47 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Bibliografia I
Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavon, J., and
Gonzalez-Perez, C. (2009).
FAML: a generic metamodel for MAS development.
IEEE Trans. Softw. Eng., 35(6):841–863.
Boissier, O., Bordini, R. H., Hubner, J. F., Ricci, A., and Santi, A. (2011).
Multi-agent oriented programming with jacamo.
Science of Computer Programming, (0):–.
Bordini, R. H., Hubner, J. F., and Wooldridge, W. (2007).
Programming Multi-Agent Systems in AgentSpeak using Jason.
Jonh Wiley and Sons, London.
Cossentino, M. and Potts, C. (2002).
A CASE tool supported methodology for the design of multi-agent systems.
Foundation, T. E. (2012).
Eclipse modeling - EMF.
http://www.eclipse.org/modeling/emf/.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 48 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Bibliografia II
Gomez-Sanz, J. J., Fuentes, R., Pav´on, J., and Garc´ıa-Magari˜no, I. (2008).
Ingenias development kit: a visual multi-agent system development environment.
In Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems:
demo papers, AAMAS ’08, pages 1675–1676, Richland, SC. International Foundation for Autonomous
Agents and Multiagent Systems.
Hubner, J. F., Sichman, J. S. a., and Boissier, O. (2002).
A model for the structural, functional, and deontic specification of organizations in multiagent systems.
In Proceedings of the 16th Brazilian Symposium on Artificial Intelligence: Advances in Artificial Intelligence,
SBIA ’02, page 118–128, London, UK, UK. Springer-Verlag.
Mellor, S. (2004).
Mda Distilled: Principles of Model-Driven Architecture.
Addison-Wesley Object Technology Series. Addison-Wesley.
Nunes, I., Cirilo, E., de Lucena, C., Sudeikat, J., Hahn, C., and Gomez-Sanz, J. (2011).
A survey on the implementation of agent oriented specifications.
In Gleizes, M.-P. and Gomez-Sanz, J., editors, Agent-Oriented Software Engineering X, volume 6038 of
Lecture Notes in Computer Science, page 169–179. Springer Berlin / Heidelberg.
Obeo (2012).
Acceleo: MDA generator - home.
http://www.acceleo.org/.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 49 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Bibliografia III
OMG (2003).
MDA guide version, v 1.0.1.
OMG (2008).
MOF model to text transformation language, v 1.0.
OMG (2011).
Meta object facility (MOF) Query/View/Transfomation specification.
OMG (2012).
OCL object constraint language.
http://www.omg.org/spec/OCL/2.3.1/.
Pantoja, C. E. and Choren, R. (2012).
A mda approach for agent-oriented development using faml.
In ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems,
Volume 2, Wroclaw, Poland, 28 June - 1 July, 2012, pages 415–420. SciTePress.
Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M. (2008).
Emf: Eclipse Modeling Framework.
Pearson Education.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 50 / 51
Roteiro
Introdu¸c˜ao
Conceitos B´asicos
A Metodologia Proposta
Exemplos
Trabalhos Relacionados
Conclus˜ao
Trabalhos Futuros
Bibliografia IV
Sun, H., Thangarajah, J., and Padgham, L. (2010).
Eclipse-based prometheus design tool.
In Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems:
volume 1 - Volume 1, AAMAS ’10, pages 1769–1770, Richland, SC. International Foundation for
Autonomous Agents and Multiagent Systems.
Wooldridge, M. (2000).
Reasoning about rational agents.
Intelligent robotics and autonomous agents. MIT Press.
Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 51 / 51

Más contenido relacionado

Destacado

A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...Carlos Eduardo Pantoja
 
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...Carlos Eduardo Pantoja
 
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de DadosUma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de DadosCarlos Eduardo Pantoja
 
Water balance study to develop a technique to improve the groundwater system
Water balance study to develop a technique to improve the groundwater systemWater balance study to develop a technique to improve the groundwater system
Water balance study to develop a technique to improve the groundwater systemDr (Eng) Sivakumar Subramaniam
 
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOIntrodução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOCarlos Eduardo Pantoja
 
ARGO - A Customized Jason Architecture for Programming Embedded Robotic Agents
ARGO - A Customized Jason Architecture for Programming Embedded Robotic AgentsARGO - A Customized Jason Architecture for Programming Embedded Robotic Agents
ARGO - A Customized Jason Architecture for Programming Embedded Robotic AgentsCarlos Eduardo Pantoja
 
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...Carlos Eduardo Pantoja
 
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...Dr (Eng) Sivakumar Subramaniam
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoCarlos Eduardo Pantoja
 
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...Carlos Eduardo Pantoja
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasCarlos Eduardo Pantoja
 

Destacado (12)

A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
A Middleware for Using PIC Microcontrollers and Jason Framework for Programmi...
 
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...
Integrating a Tropos Modeling Tool With a MDA Methodology For Engineering Mul...
 
Ronile resume
Ronile resumeRonile resume
Ronile resume
 
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de DadosUma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados
 
Water balance study to develop a technique to improve the groundwater system
Water balance study to develop a technique to improve the groundwater systemWater balance study to develop a technique to improve the groundwater system
Water balance study to develop a technique to improve the groundwater system
 
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGOIntrodução a Programação de Agentes Robóticos Usando Jason e ARGO
Introdução a Programação de Agentes Robóticos Usando Jason e ARGO
 
ARGO - A Customized Jason Architecture for Programming Embedded Robotic Agents
ARGO - A Customized Jason Architecture for Programming Embedded Robotic AgentsARGO - A Customized Jason Architecture for Programming Embedded Robotic Agents
ARGO - A Customized Jason Architecture for Programming Embedded Robotic Agents
 
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
Aplicando Sistemas Multi-Agentes Ubíquos em um Modelo de Smart Home Usando o ...
 
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...
CONJUNCTIVE USE OF SURFACE AND GROUNDWATER TO IMPROVE FOOD PRODUCTIVITY IN A ...
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware Javino
 
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
LuBras: Uma Arquitetura de um Dispositivo Eletrônico para a Comunicação LIBRA...
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 

Similar a Um Ambiente MDA de Desenvolvimento de Sistemas Multi-agentes

SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...Michel Azevedo
 
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012Tereza Carneiro
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaFernando Palma
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educaçãogeysasz
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosCleber Oliveira
 
Seminário de Andamento - Mestrado PPGCC/PUCRS
Seminário de Andamento - Mestrado PPGCC/PUCRSSeminário de Andamento - Mestrado PPGCC/PUCRS
Seminário de Andamento - Mestrado PPGCC/PUCRSEstevão Hess
 
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...Adson Wendel
 
Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Wildtech
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
07 metodologia gerenciamento projetos
07 metodologia gerenciamento projetos07 metodologia gerenciamento projetos
07 metodologia gerenciamento projetosAnderson Mota Dematte
 
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...Adson Wendel
 
Processo de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeProcesso de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeLuiz Matos
 
Aula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosAula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosThiago Cetroni
 
Gestão de projetos baseada no estudo de casos
Gestão de projetos baseada no estudo de casosGestão de projetos baseada no estudo de casos
Gestão de projetos baseada no estudo de casosEduardo Longo
 
Definição de processos para AS Brasil utilizando Rational Method Composer
Definição de processos para AS Brasil utilizando Rational Method ComposerDefinição de processos para AS Brasil utilizando Rational Method Composer
Definição de processos para AS Brasil utilizando Rational Method ComposerWebcasts developerWorks Brasil
 
Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Marco Mendes
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...Rogério Batista
 

Similar a Um Ambiente MDA de Desenvolvimento de Sistemas Multi-agentes (20)

Metastorm ProVision
Metastorm ProVisionMetastorm ProVision
Metastorm ProVision
 
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
 
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012
Plano de trabalho para grupo de estudo Fuxicos e Boatos em 2012
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Agile2011 140902173318-phpapp02
Agile2011 140902173318-phpapp02Agile2011 140902173318-phpapp02
Agile2011 140902173318-phpapp02
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educação
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetos
 
Seminário de Andamento - Mestrado PPGCC/PUCRS
Seminário de Andamento - Mestrado PPGCC/PUCRSSeminário de Andamento - Mestrado PPGCC/PUCRS
Seminário de Andamento - Mestrado PPGCC/PUCRS
 
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...
 
Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
07 metodologia gerenciamento projetos
07 metodologia gerenciamento projetos07 metodologia gerenciamento projetos
07 metodologia gerenciamento projetos
 
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...
Projeto de Pesquisa: MELHORIA DE PROCESSO DE SOFTWARE BRASILEIRO APLICADO NO ...
 
Processo de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeProcesso de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidade
 
Aula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosAula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetos
 
Gestão de projetos baseada no estudo de casos
Gestão de projetos baseada no estudo de casosGestão de projetos baseada no estudo de casos
Gestão de projetos baseada no estudo de casos
 
Definição de processos para AS Brasil utilizando Rational Method Composer
Definição de processos para AS Brasil utilizando Rational Method ComposerDefinição de processos para AS Brasil utilizando Rational Method Composer
Definição de processos para AS Brasil utilizando Rational Method Composer
 
M2TI - EAIC
M2TI - EAICM2TI - EAIC
M2TI - EAIC
 
Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014Archimate Workshop ECI/UFMG-setembro2014
Archimate Workshop ECI/UFMG-setembro2014
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
 

Más de Carlos Eduardo Pantoja

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoCarlos Eduardo Pantoja
 
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Carlos Eduardo Pantoja
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsCarlos Eduardo Pantoja
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...Carlos Eduardo Pantoja
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Carlos Eduardo Pantoja
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Carlos Eduardo Pantoja
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Carlos Eduardo Pantoja
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Carlos Eduardo Pantoja
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosCarlos Eduardo Pantoja
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Carlos Eduardo Pantoja
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Carlos Eduardo Pantoja
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresCarlos Eduardo Pantoja
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGOCarlos Eduardo Pantoja
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Carlos Eduardo Pantoja
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasCarlos Eduardo Pantoja
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosCarlos Eduardo Pantoja
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonCarlos Eduardo Pantoja
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a EconomiaCarlos Eduardo Pantoja
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Carlos Eduardo Pantoja
 

Más de Carlos Eduardo Pantoja (20)

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o Javino
 
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas Autônomos
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
 
ContextNet Middleware
ContextNet MiddlewareContextNet Middleware
ContextNet Middleware
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a Economia
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
 

Último

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 

Último (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 

Um Ambiente MDA de Desenvolvimento de Sistemas Multi-agentes

  • 1. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Um ambiente MDA de desenvolvimento de sistemas multi-agentes Carlos Eduardo Pantoja Ricardo Choren Noya (Orientador) Se¸c˜ao de Engenharia de Sistemas / SE 8 9 de Novembro de 2012 Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 1 / 51
  • 2. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Roteiro 1 Introdu¸c˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto 2 Conceitos B´asicos MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes 3 A Metodologia Proposta Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T 4 Exemplos Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners 5 Trabalhos Relacionados 6 Conclus˜ao Trabalhos Futuros Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 2 / 51
  • 3. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto Agentes Agentes s˜ao componentes autˆonomos e cognitivos, situados em um ambiente e n˜ao s˜ao receptores passivos de a¸c˜oes de outras entidades, pois possuem uma biblioteca de planos com a¸c˜oes em resposta aos est´ımulos percebidos [Wooldridge, 2000]. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 3 / 51
  • 4. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto Sistemas Multi-Agentes Os SMA consistem em um grupo de agentes de softwares interagindo uns com os outros atrav´es de trocas de mensagens em uma mesma rede de computadores [Wooldridge, 2000]. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 4 / 51
  • 5. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto Estado da Arte Atualmente existem diversas ferramentas de desenvolvimento orientado a agentes que geram codifica¸c˜ao autom´atica de uma linguagem de modelagem ou meta-modelo espec´ıfico direto para determinada linguagem de programa¸c˜ao a agentes [Nunes et al., 2011]. Prometheus - JACK [Sun et al., 2010]. Ingenias - JADE [Gomez-Sanz et al., 2008]. PASSI - JACK [Cossentino and Potts, 2002] Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 5 / 51
  • 6. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto Problema e Objetivos do Trabalho V´ınculo entre a linguagem de modelagem e a linguagem de programa¸c˜ao. N˜ao permitem a agrega¸c˜ao de outras metodologias Atrav´es da utiliza¸c˜ao da tecnologia MDA [Mellor, 2004], criar um ambiente onde ser´a gerado codifica¸c˜ao semi-autom´atica, utilizando um cartucho para a linguagem de programa¸c˜ao Jason [Bordini et al., 2007] e Moise+ [Hubner et al., 2002], baseado no meta-modelo FAML [Beydoun et al., 2009] e JaCaMo [Boissier et al., 2011] para desenvolvimento de sistemas multi-agentes. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 6 / 51
  • 7. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Introdu¸c˜ao Descri¸c˜ao do Problema Proposto Vis˜ao Geral. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 7 / 51
  • 8. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes MDA (Model-Driven Architecture [OMG, 2003]) CIM (Computation Independent Model) PIM (Platform Independent Model) PSM (Platform Specific Model) Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 8 / 51
  • 9. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes FAML [Beydoun et al., 2009]. O FAML (FAME Agent-oriented Modeling Language) ´e um meta-modelo que combina diversos meta-modelos e linguagens de modelagem orientados a agentes dentro do mesmo dom´ınio da engenharia de software para desenvolvimento de sistemas multi-agentes O n´ıvel interno, composto pelo Agente e pelas defini¸c˜oes do Agente. O n´ıvel externo, composto pelo Sistema e pelo Ambiente. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 9 / 51
  • 10. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes JASON Jason ´e um framework baseado em AgentSpeak e Java para desenvolvimento de SMA[Bordini et al., 2007]. Utiliza a arquitetura BDI ´E gratuito Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 10 / 51
  • 11. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes Moise+ O modelo Moise+ ´e um modelo organizacional respons´avel pela especifica¸c˜ao de organiza¸c˜oes em SMA Dividido em especifica¸c˜ao estrutural, funcional e deˆontica Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 11 / 51
  • 12. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes JaCaMo ´E uma plataforma para desenvolvimento de SMA que utiliza o Moise+ para dimens˜ao do modelo organizacional do agente, onde os agentes s˜ao programados em JASON e os artefatos do ambiente ´e constru´ıdo utilizando o CArtAgO. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 12 / 51
  • 13. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes Meta-modelo JaCaMo Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 13 / 51
  • 14. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao MDA FAML JASON/Moise+/JaCaMo Representa¸c˜ao de Transforma¸c˜oes Representa¸c˜ao de Transforma¸c˜oes Model-To-Model (QVT) [OMG, 2011] Linguagem de transforma¸c˜ao entre modelos; Mant´em a origem, o destino e o tra¸co entre os modelos; Padronizada pela OMG. Model-To-Text (M2T) [OMG, 2008] Linguagem de gera¸c˜ao de artefatos de texto; Mant´em a rastreabilidade dos conceitos; Padronizada pela OMG. OCL [OMG, 2012] Linguagem para valida¸c˜ao de modelos; Restri¸c˜ao de modelos para garantir consistˆencia de dados; Padronizada pela OMG. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 14 / 51
  • 15. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Metodologia Proposta [Pantoja and Choren, 2012] Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 15 / 51
  • 16. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 16 / 51
  • 17. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 17 / 51
  • 18. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Lista de Transforma¸c˜oes Pim To Psm Faml To Geaplam System To System SystemGoal To Goal Role To Role Organization To Group Task To Mission Environment To Environment Facet To Percept Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 18 / 51
  • 19. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Lista de Transforma¸c˜oes Agent To Agent MentalState To Belief MentalState To Goal Plan To Plan Action To Action Action To InternalAction Action To ExternalAction Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 19 / 51
  • 20. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Lista de Templates Jason To Code System To Mas2j Environment To Class Percept To Attribute Agent To Asl Belief To Jason Goal To Jason Plan To Jason Action To Jason InternalAction To Jason Organization To Xml Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 20 / 51
  • 21. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Metodologia Meta-modelo FAML Meta-modelo JaCaMo Transforma¸c˜oes Model-To-Model - QVT Transforma¸c˜oes Model-To-Text - M2T Lista de Templates Functional To Xml Scheme To Xml SchemePlan To Xm Mission To Xml Goal To Xml Normative To Xml Norm To Xml Strucutural To Xml Role To Xml Group To Xml GroupRole To Xml Link To Xml Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 21 / 51
  • 22. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Ferramentas Utilizadas Plataforma Eclipse EMF [Steinberg et al., 2008] M2M [Foundation, 2012] Acceleo [Obeo, 2012] Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 22 / 51
  • 23. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Descri¸c˜ao do Sistema Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 23 / 51
  • 24. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Modelagem em Prometheus Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 24 / 51
  • 25. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners DEMONSTRAC¸ ˜AO Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 25 / 51
  • 26. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Descri¸c˜ao do Sistema Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 26 / 51
  • 27. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Especifica¸c˜ao do SMA Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 27 / 51
  • 28. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Modelagem em Prometheus Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 28 / 51
  • 29. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Modelagem em Prometheus Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 29 / 51
  • 30. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Design Independente de Plataforma Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 30 / 51
  • 31. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Instˆancia do Modelo em FAML Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 31 / 51
  • 32. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Transforma¸c˜ao entre o PIM e o PSM Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 32 / 51
  • 33. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Transforma¸c˜oes M2M Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 33 / 51
  • 34. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Instˆancia do Modelo em JaCaMo Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 34 / 51
  • 35. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners Transforma¸c˜ao entre o PSM e o c´odigo Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 35 / 51
  • 36. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners C´odigo em JASON Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 36 / 51
  • 37. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Ferramenta para o Desenvolvimento Sistema Domestic Robot - Demonstra¸c˜ao Sistema Gold Miners C´odigo em JASON Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 37 / 51
  • 38. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Relacionados INGENIAS Development Kit Utiliza a metodologia INGENIAS partindo da utiliza¸c˜ao da UML Utiliza templates para gerar a codifica¸c˜ao para JADE N˜ao utiliza um meta-modelo como plataforma Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 38 / 51
  • 39. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Relacionados Prometheus Development Toolkit Utiliza a metodologia Prometheus Utiliza o Java Emitter Templates para gerar codifica¸c˜ao para JACK Permite a integra¸c˜ao com outras linguagens de modelagens Utiliza o meta-modelo PEMM Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 39 / 51
  • 40. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Relacionados PASSI Toolkit N˜ao utiliza o MDA N˜ao utiliza um meta-modelo orientado a agentes Gera codifica¸c˜ao para JACK Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 40 / 51
  • 41. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Comparativo Tabela: Compara¸c˜ao entre os trabalhos relacionados Conceito IDK PDT PASSI Metodologia Proposta Permite codifica¸c˜oes em outras linguagens N˜AO N˜AO N˜AO SIM Utiliza¸c˜ao de templates SIM N˜AO N˜AO SIM Linguagens de Modelagens diferentes N˜AO SIM N˜AO SIM Ambiente Gr´afico SIM SIM SIM N˜AO Abordagem MDA N˜AO SIM N˜AO SIM Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 41 / 51
  • 42. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Conclus˜ao Neste trabalho foi apresentado uma metodologia MDA de desenvolvimento de SMA que gera codifica¸c˜ao semi-autom´atica JASON a partir da utiliza¸c˜ao de meta-modelos em diferentes n´ıveis de abstra¸c˜ao. A Metodologia permite: evita o atrelamento entre a linguagem de modelagem e a linguagem de programa¸c˜ao; permite adi¸c˜ao de novas funcionalidades; garante a rastreabilidade entre os conceitos de modelagem e codifica¸c˜ao; extens˜ao para gera¸c˜ao de c´odigo para o modelo UAVAS. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 42 / 51
  • 43. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Contribui¸c˜oes Cria¸c˜ao de uma metodologia MDA de desenvolvimento SMA utilizando: o FAML como PIM; o JaCaMo como PSM; o QVT como linguagem de transforma¸c˜oes entre modelos; o M2T como linguagem para gera¸c˜ao de c´odigo JASON/Moise+; a OCL como linguagem de restri¸c˜ao de modelos. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 43 / 51
  • 44. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Contribui¸c˜oes Cria¸c˜ao de uma ferramenta para desenvolvimento SMA que consiste em um conjunto de plug-ins para o Eclipse onde: o FAML, o JaCaMo e as restri¸c˜oes OCL foram implementados utilizando o ECORE; as transforma¸c˜oes QVT foram implementadas utilizando o M2M; as transforma¸c˜oes M2T foram implementadas utilizando o Acceleo; Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 44 / 51
  • 45. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Contribui¸c˜oes Uma extens˜ao da metodologia proposta para a gera¸c˜ao de c´odigo semi-autom´atica para o modelo UAVAS onde: foram realizadas altera¸c˜oes na codifica¸c˜ao das trocas de mensagens entre os agentes para gerar a a¸c˜ao de mensagem request, inform, ack e ask; Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 45 / 51
  • 46. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Trabalhos Futuros Desenvolvimento de um ambiente gr´afico para modelagem de SMA utilizando uma das linguagens Integra¸c˜ao do PEMM (Prometheus Ecore Meta-model) ao ambiente atrav´es de transforma¸c˜oes M2M Desenvolvimento de outros cartuchos de codifica¸c˜ao semi-autom´atica para outras linguagens (e.g. JACK, JADE e JADEX) Implementar extens˜oes para gera¸c˜ao dos m´etodos de a¸c˜oes externas nas classes de ambiente Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 46 / 51
  • 47. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Um ambiente MDA de desenvolvimento de sistemas multi-agentes Carlos Eduardo Pantoja Ricardo Choren Noya (Orientador) Se¸c˜ao de Engenharia de Sistemas / SE 8 9 de Novembro de 2012 Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 47 / 51
  • 48. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Bibliografia I Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavon, J., and Gonzalez-Perez, C. (2009). FAML: a generic metamodel for MAS development. IEEE Trans. Softw. Eng., 35(6):841–863. Boissier, O., Bordini, R. H., Hubner, J. F., Ricci, A., and Santi, A. (2011). Multi-agent oriented programming with jacamo. Science of Computer Programming, (0):–. Bordini, R. H., Hubner, J. F., and Wooldridge, W. (2007). Programming Multi-Agent Systems in AgentSpeak using Jason. Jonh Wiley and Sons, London. Cossentino, M. and Potts, C. (2002). A CASE tool supported methodology for the design of multi-agent systems. Foundation, T. E. (2012). Eclipse modeling - EMF. http://www.eclipse.org/modeling/emf/. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 48 / 51
  • 49. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Bibliografia II Gomez-Sanz, J. J., Fuentes, R., Pav´on, J., and Garc´ıa-Magari˜no, I. (2008). Ingenias development kit: a visual multi-agent system development environment. In Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems: demo papers, AAMAS ’08, pages 1675–1676, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems. Hubner, J. F., Sichman, J. S. a., and Boissier, O. (2002). A model for the structural, functional, and deontic specification of organizations in multiagent systems. In Proceedings of the 16th Brazilian Symposium on Artificial Intelligence: Advances in Artificial Intelligence, SBIA ’02, page 118–128, London, UK, UK. Springer-Verlag. Mellor, S. (2004). Mda Distilled: Principles of Model-Driven Architecture. Addison-Wesley Object Technology Series. Addison-Wesley. Nunes, I., Cirilo, E., de Lucena, C., Sudeikat, J., Hahn, C., and Gomez-Sanz, J. (2011). A survey on the implementation of agent oriented specifications. In Gleizes, M.-P. and Gomez-Sanz, J., editors, Agent-Oriented Software Engineering X, volume 6038 of Lecture Notes in Computer Science, page 169–179. Springer Berlin / Heidelberg. Obeo (2012). Acceleo: MDA generator - home. http://www.acceleo.org/. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 49 / 51
  • 50. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Bibliografia III OMG (2003). MDA guide version, v 1.0.1. OMG (2008). MOF model to text transformation language, v 1.0. OMG (2011). Meta object facility (MOF) Query/View/Transfomation specification. OMG (2012). OCL object constraint language. http://www.omg.org/spec/OCL/2.3.1/. Pantoja, C. E. and Choren, R. (2012). A mda approach for agent-oriented development using faml. In ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems, Volume 2, Wroclaw, Poland, 28 June - 1 July, 2012, pages 415–420. SciTePress. Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M. (2008). Emf: Eclipse Modeling Framework. Pearson Education. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 50 / 51
  • 51. Roteiro Introdu¸c˜ao Conceitos B´asicos A Metodologia Proposta Exemplos Trabalhos Relacionados Conclus˜ao Trabalhos Futuros Bibliografia IV Sun, H., Thangarajah, J., and Padgham, L. (2010). Eclipse-based prometheus design tool. In Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: volume 1 - Volume 1, AAMAS ’10, pages 1769–1770, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems. Wooldridge, M. (2000). Reasoning about rational agents. Intelligent robotics and autonomous agents. MIT Press. Pantoja e Choren (SE8) Ambiente de Desenvolvimento MDA para SMA 11/2012 51 / 51