Modelagem de Agentes:
MAS-COMMONKADS+ e StarUML
Laboratório de Engenharia de Software
Sumário
Mas-CommonKADS
Mas-CommonKADS+
AML
StarUML
• Boa Prática 1
• Boa Prática 2
Referências
MAS-CommonKADS
• Metodologia orientada a agentes
• Modelagem de um SMA
• Modela grande quantidade de características
dos SMAs
• Não possibilita a modelagem interna de agentes
– Representação da estrutura interna de um agente
para a sua posterior implementação
AML
• Linguagem de modelagem
• Extensão da UML 2.0
– Modelar, especificar e documentar sistemas que
incorporem conceitos de SMA
• Conjunto de elementos criados para
representar diferentes aspectos de SMA
AML
• Oferece mecanismos que são capazes de
descrever o comportamento interno de um
agente através de um pacote chamado behavior
– Behavior fragment
– Perceptor
– PerceptAction
– Effector
– EffectorAction
AML
• Entidade Skill
• Possibilitar a linguagem representar os
comportamentos internos do agente através de
técnicas de IA
• Auxiliar a modelagem de agentes racionais
MAS-CommonKADS+
“Modelagem Interna dos agentes”
Mas-CommonKads + AML = Mas-CommonKADS+
Por que AML ?
• Grande quantidade de conceitos que é capaz de modelar
• Possuir um metamodelo facilmente para contemplar novos
conceitos
– Utilizar mecanismos já existentes para especificação e extensão de
linguagens
StarUML
• Devido à ausência de ferramenta de suporte
para a modelagem MAS-CommonKADS, a
metodologia tornava-se difícil de ser aplicada
• Desenvolvido um plugin para AML sobre a
plataforma StarUML
– Ferramenta gratuita
– Possibilita a geração de código a partir dos modelos
desenvolvidos
StarUML
• StarUML
http://sourceforge.net/projects/staruml/files/staruml/5.0/
• AML
http://www.tkdlivre.com/marcal/aml.zip
Boa Prática 1
Após a instalação, executar o sistema antes de aplicar os módulos.
Boa Prática 2
• Stereotype
<<agent>>
Kum, Deukkyu
<<agent>>
Kim, Keehyun
Bae, Rankyoung
Format->Stereotype Display->Textual
->Decoration
-> Iconic
Quando abre o projeto, as entidades voltam ao
normal.
Boa Prática 2
<<agent>>
Kum, Deukkyu
• Model -> Profiles ...
<<agent>>
Kim, Keehyun
<<agent>>
Bae, Rankyoung
Exemplos de Diagramas
Exemplos de Diagramas
Exemplos de Diagramas
Exemplos de Diagramas
Download

Modelagem de Agentes