TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

MAS-UML Linguagem de Modelagem

Por:   •  12/7/2017  •  Projeto de pesquisa  •  1.634 Palavras (7 Páginas)  •  345 Visualizações

Página 1 de 7

Sobre a MAS - ML

L. Rodrigo, UNIPAMPA.

Abstract

Index Terms

xxxx-xxxx/0x/$xx.00 © 200x IEEE        Published by the IEEE Computer Society

——————————      ——————————

  Introducão

 Fundamentação Teórica

         

A Linguagem de Modelagem MAS-ML

A linguagem de modelagem MAS-ML (Multi-Agent System Modeling Language) foi criada por (SILVA, 2004) para incorporar a modelagem dos aspectos estruturais (entidades e relacionamentos) e dinâmicos (interação entre as entidades) descritos no framework TAO. MAS-ML é uma linguagem de modelagem que estende algumas propriedades (diagramas e relacionamentos) de UML (Unified Modeling Language) (BOOCH, RUMBAUGH e JACOBSON, 2005), e é formada por cinco diagramas, sendo três diagramas estruturais – classes, organização e papel; e dois diagramas dinâmicos – diagrama de sequência e de atividades.

A proposta de MAS-ML envolveu a extensão do diagrama de classes de UML – usado para representar os aspectos estruturais descritos no TAO; do diagrama de sequência – usado para representar a execução de planos e ações e modelar as intra-ações das entidades agente, organização e ambiente; e do diagrama de atividades  usado para modelar planos e ações, e os demais conceitos definidos pela linguagem MAS-ML. Em seu trabalho, (SILVA, 2004) estendeu o metamodelo da linguagem UML, definindo novas metaclasses e novos estereótipos para representar as entidades e os relacionamentos descritos no framework conceitual TAO.

Aspectos estáticos de MAS-ML

A definição de objeto em MAS-ML reutiliza a definição já existente em UML descrita pela metaclasse Class. Além disso, a notação utilizada para representar classes (instancias da metaclasse Class) em MAS-ML é exatamente a mesma utilizada em UML. Entretanto, foi necessário criar novas metaclasses para definir os outros conceitos do TAO que não estavam presentes em UML. MAS-ML inclui as metaclasses AgentClass, OrganizationClass, EnvironmentClass, ObjectRoleClass e AgentRoleClass (SILVA, 2004). Assim como no caso de objetos, a notação utilizada nos diagramas estáticos de MAS-ML para representar elementos instâncias destas metaclasses também define três compartimentos separados por linhas horizontais.

O compartimento superior guarda o nome da entidade que deve ser único em seu espaço de nomes. O compartimento intermediário agrupa as características estruturais, e o compartimento inferior agrupa as características comportamentais. Cada elemento tem uma notação diferente capaz de caracterizá-lo. Na Figura 8 é apresentada a notação utilizada em diagramas estáticos de MAS-ML para representar agentes que são instâncias da metaclasse AgentClass.

[pic 1]

Figura 8 – Representação de uma instância da m taclasse AgentClass (adaptado) (SILVA, 2004).

Além das metaclasses para a definição das novas entidades, MAS-ML inclui as metaclasses que definem os novos relacionamentos identificados no TAO: Habita, Posse, Exerce e Controle.  UML possui um diagrama capaz de modelar a parte estática de um sistema: o diagrama de classes. Ele é um gráfico de entidades conectadas por seus relacionamentos estáticos. Já MAS-ML utiliza três diagramas estáticos para fazer esta modelagem: diagrama de classes, de organizações e de papéis.  

  1. Aspectos Estáticos MAS-ML

  1. Diagrama de Classes

Um diagrama de classes é uma visão gráfica do modelo estrutural/estático (SILVA, 2004). MAS-ML 2.0 estende o diagrama de classes de UML (BOOCH, RUMBAUGH e JACOBSON, 2005) para incluir a modelagem de entidades de um SMA, utilizando os relacionamentos já definidos em UML e o relacionamento habita (GONÇALVES, CORTÉS, et al., 2010). Com base nas extensões propostas para a modelagem das diversas arquiteturas internas de agente, a representação do agente nos diagramas de classe, MAS-ML 2.0 ganhou quatro variantes gráficas, onde cada uma representa cada uma das arquiteturas internas citadas anteriormente.

  1. 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).

  1. 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).

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

  1. 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)

...

Baixar como (para membros premium)  txt (11.6 Kb)   pdf (366.2 Kb)   docx (1.3 Mb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com