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