Upload
internet
View
168
Download
37
Embed Size (px)
Citation preview
Modelagem de Agentes:MAS-COMMONKADS+ e StarUML
Laboratório de Engenharia de Software
Mas-CommonKADS
AML
Mas-CommonKADS+
StarUML
• Boa Prática 1• Boa Prática 2
Referências
Sumário
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
“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
MAS-CommonKADS+
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
• StarUMLhttp://sourceforge.net/projects/staruml/files/staruml/5.0/
• AMLhttp://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
Format->Stereotype Display->Textual ->Decoration -> Iconic
Quando abre o projeto, as entidades voltam ao normal.
Bae, RankyoungKim, Keehyun
<<agent>>Kum, Deukkyu
<<agent>>
Boa Prática 2
• Model -> Profiles ...
Bae, Rankyoung<<agent>>
Kim, Keehyun<<agent>>
Kum, Deukkyu<<agent>>
Exemplos de Diagramas
Exemplos de Diagramas
Exemplos de Diagramas
Exemplos de Diagramas