Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

MAS-UML Linguagem de Modelagem

Por:   •  22/10/2018  •  1.576 Palavras (7 Páginas)  •  322 Visualizações

Página 1 de 7

...

- Diagrama de Organização

O objetivo dos diagramas de organização é modelar todas as organizações de um sistema. Os diagramas de organização são responsáveis por modelar uma organização, ou seja, por modelar as propriedades da organização (objetivos, crenças, planos, ações e axiomas), os papéis definidos pela organização, as entidades (agentes, classes e suborganizações) que exercem esses papéis e o ambiente em que ela reside (SILVA, 2004). Este diagrama mostra os relacionamentos Posse, exerce e Habita (BOOCH, RUMBAUGH e JACOBSON, 2005).

- Diagrama de Papéis

O diagrama de papel é responsável pela ilustração dos relacionamentos entre os papéis do agente e os papéis de objeto identificados nos diagramas de organização. Esse diagrama também identifica as classes acessadas pelos papéis de objeto e papéis do agente. As interações entre os agentes e as organizações do sistema são descritas com base nos relacionamentos entre os papéis ilustrados nos diagramas de papel (SILVA, 2004). Este diagrama mostra os relacionamentos Controle, Dependência, Associação, Agregação e Especialização (BOOCH, RUMBAUGH e JACOBSON, 2005).

-

Aspectos dinâmicos de MAS-ML

Os aspectos dinâmicos de MAS-ML são representados através de uma extensão dos diagramas de sequência e de atividade da UML para representar os aspectos dinâmicos de SMAs, ou seja, para representar as interações entre as instâncias do SMA e as ações de cada instância.

-

Diagrama de Sequência

O diagrama de sequência modela o comportamento de um sistema orientado à objetos, compreendendo a modelagem de atores, objetos, criação e destruição dos mesmos e troca de mensagens. A extensão do diagrama de sequência para representar os aspectos dinâmicos de SMAs, ou seja, para representar as interações entre as instâncias do SMA e as intra-ações (i.e., ações executadas internamente pelas entidades) definidas por cada instância envolve dois aspectos: (SILVA, CHOREN e LUCENA, 2004)

Primeiro, novos pathnames[1] e ícones foram definidos para as instâncias dos SMAs (agentes, organizações e ambiente) em diagramas de sequência.

Segundo, para representar as interações entre agentes, organizações, ambientes e objetos, a definição do conceito mensagem usado em UML precisa ser estendida para representar entidades que estão enviando e recebendo mensagens, mas não através de chamadas a métodos de outras entidades. Agentes interagem enviando mensagens e não chamando métodos. (SILVA, CHOREN e LUCENA, 2004)

Adicionalmente, alguns estereótipos foram criados para representar a criação e destruição de instâncias de SMAs e para representar a interação entre agentes, organizações, objetos e seus papéis. Alguns estereótipos já existentes e associados a mensagens foram redefinidos. O diagrama de sequência ainda foi estendido para representar a execução de planos e ações enquanto modela as intra-ações relacionadas a agentes, organização e ambientes.

-

Diagrama de Atividades

Um diagrama de atividade modela um fluxo de execução através de uma sequência de unidades subordinadas chamadas de ação. MAS-ML estende o diagrama de atividade da UML 2.1 para modelar planos e ações, e os demais conceitos definidos na linguagem (SILVA, CHOREN e LUCENA, 2007)Essa extensão é representada através dos estereótipos para representar agentes, ambientes, organizações, papéis, crenças, planos, ações, objetivos, mensagens, direitos e obrigações.

Mais detalhes sobre representações das entidades, relacionamentos e diagramas de MAS-ML são encontrados em (SILVA, CHOREN e LUCENA, 2005) e (SILVA, CHOREN e LUCENA, 2007).

Evolução da MAS-ML 2.0

MAS-ML 2.0 (GONÇALVES, CAMPOS, et al., 2009) é uma extensão da linguagem de modelagem, MAS-ML visando adequá-la a modelagem de arquiteturas internas de agentes reativos simples, agentes reativos baseados em conhecimento e agentes baseados em objetivo com planejamento e agentes baseados em utilidade.

Em termos práticos, a extensão da linguagem envolveu a evolução do metamodelo da MAS-ML com o objetivo de inserir novas meta-classes e especificar como os relacionamentos, previamente definidos, interagem com as mesmas. A citada extensão envolveu a criação de duas meta-classes: AgentPerceptionFunction, que representa as percepções do agente; e AgentPlanningStrategy, que representa o planejamento do agente. Ambas especializam a meta-classe BehavioralFeature da UML. Além das duas meta-classes, foram criados quatro estereótipos: formulate-goal- function, para representar a função de formulação de objetivo; formulate-problem-function, para representar a função de formulação de problema; next-function, para representar a função próximo; e utility-function, para representar a função utilidade (GONÇALVES, CORTÉS, et al., 2010).

A partir dos novos elementos no metamodelo, a representação do agente nos diagramas de MAS-ML ganhou quatro variantes gráficas, onde cada uma representa cada uma das arquiteturas internas citadas anteriormente. Consequentemente, o elemento papel de agente passou a ter três representações: a representação inicial de MAS-ML foi mantida; uma representação sem objetivos, associada a agentes reativos baseados em conhecimento; e uma representação sem objetivos nem crenças, associada a agentes reativos simples.

Em relação aos diagramas, o metamodelo de MAS-ML na sua concepção original (SILVA e LUCENA, 2004) contempla os diagramas de Classes, Organização, Papéis, Seqüência e Atividades. MAS-ML 2.0 manteve as representações existentes, no entanto, esses diagramas foram alterados adequando o metamodelo original da linguagem para a modelagem das diferentes arquiteturas internas de agentes.

3 Trabalhos relacionados

4 Considerações finais

Referências

BOOCH,

...

Baixar como  txt (11.4 Kb)   pdf (133.8 Kb)   docx (15.4 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no Essays.club