modelagem de agentes: mas-commonkads+ e staruml laboratório de engenharia de software

17
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Upload: internet

Post on 22-Apr-2015

168 views

Category:

Documents


37 download

TRANSCRIPT

Page 1: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Modelagem de Agentes:MAS-COMMONKADS+ e StarUML

Laboratório de Engenharia de Software

Page 2: 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

Page 3: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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

Page 4: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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

Page 5: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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

Page 6: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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

Page 7: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

“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+

Page 8: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software
Page 9: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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

Page 10: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

StarUML

• StarUMLhttp://sourceforge.net/projects/staruml/files/staruml/5.0/

• AMLhttp://www.tkdlivre.com/marcal/aml.zip

Page 11: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Boa Prática 1

Após a instalação, executar o sistema antes de aplicar os módulos.

Page 12: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

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>>

Page 13: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Boa Prática 2

• Model -> Profiles ...

Bae, Rankyoung<<agent>>

Kim, Keehyun<<agent>>

Kum, Deukkyu<<agent>>

Page 14: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Exemplos de Diagramas

Page 15: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Exemplos de Diagramas

Page 16: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Exemplos de Diagramas

Page 17: Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software

Exemplos de Diagramas