A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagens de Modelagem – MAS-ML Viviane Torres da Silva

Apresentações semelhantes


Apresentação em tema: "Linguagens de Modelagem – MAS-ML Viviane Torres da Silva"— Transcrição da apresentação:

1 Linguagens de Modelagem – MAS-ML Viviane Torres da Silva

2 MAS-ML Estende o meta-modelo de UML com base no framework conceitual TAO Meta-modelo MAS-ML estende o meta-modelo de UML –Novos estereótipos –Novas meta-classes

3 Camada de meta-modelo Camada de modelo de domínio Camada de meta-meta-modelo Camada de instância MOF meta-meta-modelo ER meta-meta-modelo UML meta-modelo TAO meta-modelo MAS-ML meta-modelo instanciação MAS-ML modelos unificação MAS-ML

4 Meta-modelo de MAS-ML Element NamedElement PackageableElement TypeNamespace RefinableElement Classifier ClassAgentClassOrganizationClassAgentRoleClassObjectRoleClassEnvironmentClass Meta-classes do meta-modelo de UML Novas Meta-clasess Leyenda

5 Meta-modelo de MAS-ML AgentClass OrganizationClass AgentRoleClass EnvironmentClass Class ObjectRoleClass Ownership Inhabit ControlPlay 0..1 agent 1..* play 0..1 agent 1 inhabit 1 env 0..* inhabit 0..1 org 1 inhabit 0..1 class 0..* play_in 1 org 0..* play 0..1 subOrg 1 owner 0..* ownership 1 play 0..* play 0..1 agentRole 0..1 class 0..1 objectRole 1 ownership 0..1 objectRole 1 ownership 0..1 agentRole 1 controlled 0..* 1 controller 0..* control

6 Meta-modelo de MAS-ML Element NamedElement MultiplicityElementTypedElementFeatureNamespace RefinableElement StructuralFeatureBehavioralFeature ActionClassPropertyProtocolClassOperationPlanClass AgentMesageClass Novos estereótipos DutyRightBeliefGoal Meta-classes do meta-modelo de UML Novas Meta-classes Leyenda

7 MAS-ML MAS-ML modela os aspectos estruturais e dinâmicos descritos no TAO –Aspectos estruturais: entidades, propriedades e relacionamentos –Aspectos dinâmicos: interação entre as entidades e execuções internas Diagramas estáticos: classes, organizações e papéis Diagrama dinâmico: seqüência e atividades

8 Diagramas Estáticos

9 Diagrama de Classe de UML Representa as classes e os relacionamentos entre as classes Second-hand BooksImported Books Item Book Order User Nome_da_classe atributo1 atributo2 metodo1 metodo2 metodo3...

10 Diagramas para SMA Como representar agentes, organizações, papéis e ambientes? Como representar relacionamos específicos de SMA, como inhabit, control e play? Novo elemento de diagrama para representar novas entidades e relacionamentos

11 Elementos dos diagramas estáticosI/II ObjectRoleClassOrganizationClassAgentRoleClassAgentClassClass AgentRoleClass EnvironmentClass Relação Inhabit (habitar) Relação Control (controlar) Entidades

12 Elementos dos diagramas estáticosI/II OrganizationClassAgentRoleClass OrganizationClassAgentRoleClass AgentClass Relação Ownership (propiedade) Relação Play (desempenhar)

13 Agente AgentClass > type : name [= default-value] plan-list > type : name [= default-value] {precondition-list} action {postcondition-list} plan {action-list} goal-name Características estruturais Características de comportamento

14 Organização OrganizationClass > type : name [= default-value] plan-list > type : name [= default-value] {precondition-list} action {postcondition-list} plan {action-list} goal-name Características estruturais Características comportamentais

15 Papel de Agente AgentRoleClass > type : name [= default-value] > action protocol-name { messsage: {label: value, content: value, sender : value, receiver: value}...} Características estruturais Características de comportamento

16 Papel de Objeto ObjectRoleClass [visibility] type : name [= default-value] [visibility] name (parameter-list) : returned-value Características estructurais Características de comportamento

17 Ambiente EnvironmentClass Características estructurais Características de comportamento Entidades que habitam o ambiente EnvironmentClass or

18 Diagrama de Classes Objetivos: representar os relacionamentos entre classes e outras entidades do SMA e representar os relacionamentos entre agentes, ambientes e organizações. Classes usadas neste diagrama: –agent class, organization class, environment class e outras definidas por UML. Relacionamentos usados neste diagrama: –Aqueles já definidos por UML; –inhabit – usado entre classes e ambientes; –association – usado entre agente e classes, entre organizações e classes, e entre ambientes; –specialization – usado entre agentes, entre organizações e entre ambientes.

19 Diagrama de Classes: Exemplo abstract title authors content getAbstract getTitle getAuthors getContent setAbstract setTitle setAuthors setContent Paper Researcher Student Professor 0..* Conference > WorkshopTutorial Overall_evaluation evaluation getEvaluation getPaper reviewer comments evaluation getReviewer getComments getEvaluation getPaper setReviewer setComments setEvaluation setPaper Review Object / Environment Agent Organization Legend: 0..* especialização agregação associação

20 Diagrama de Organizações Objetivo: modelar as organizações e os relacionamentos entre as organizações e outras entidades do SMA. Cada diagrama de organização modela uma organização Classes usadas neste diagrama: –organization class, agent class, agent role class, object role class, class e environment class. Relacionamentos usados neste diagrama: –ownership – usado entre organizações e papéis que a organização define; –play – usado entre agentes e papéis de agentes, entre sub-organizações e papéis de agentes, e entre classes e papéis de objeto; –inhabit – usado entre ambiente e organizações e entre ambiente e agentes.

21 Diagrama de Organizações: Exemplo (parte I) Conference Conference_Center Author Workshop PC_Member General_Chair > Researcher Student Tutorial Event Chair > manageEvent > reviewers Collecting_submitted_ papers {…} Assigning_papers_to_reviewers { relatePapersToReviewers, createReviewProposal, attributePapersToReviewers, attributePapersWithout3ReviewersToChair } Distributing_reviews {checkConflict, groupReviews, informAuthors} Collecting_camera-ready _papers {…} Object role class Agent role class Class / Environment class Agent class Organization class Leyenda: Play relationship Ownership relationship

22 Diagrama de Organizações: Exemplo (parte II) Conference Conference_Center > SubmissionCamera_Ready Paper Overall_Evaluation Blind_Review Review

23 ISMA Diagrama de Papéis Objetivo: modelar os papéis e os relacionamentos entre os papéis Classes usadas neste diagrama: –agent role class, object role class e class Relacionamentos usados neste diagrama: –control – usado entre papéis de agente; –dependency – usado entre papéis de objeto, entre papel de agente e papel de objeto e entre papéis de agente; –association – usado entre papéis de objeto, entre papel de agente e papel de objeto, entre papéis de agente e entre qualquer papel e uma classe; –aggregation – usado entre papéis de objeto e entre papéis de agente; –specialization – usado entre papéis de objeto e entre papéis de agente.

24 Diagrama de Papéis: Exemplo Author PC_Member General_Chair Blind_Submission Blind_Review getComments etEvaluation getPaper paperId getAbstract getTitle getContent getPaperId setPaperId Camera_Ready paperId getAbstract getTitle getAuthors getContent getPaperId >publishPaper >sendCameraReady if accepcted >submitPaper >PaperSubmission Chair >manageEvent >receivePapers, attributePapersToReviewers, attributePapersWithout3ReviewersToChair informAuthorsReviews >PaperSubmission PaperDistribution >reviewPaper >makePreview >refusePaper >PaperDistribution Object role class Agent role class Leyenda: Control relationship Association relationship Generalization relationship

25 Diagramas Dinâmicos

26 Diagrama de Seqüência de UML Representa a interação entre os objetos e as execuções dos métodos Objeto A Objeto B [se novo] > mensaje valor de retorno > mensaje

27 Diagrama de Seqüência de MAS-ML Objetivo: representar as interações entre as instâncias do SMA e representar as ações internas destas instâncias. Representar interações: troca de mensagens entre entidades –Modelar troca de mensagem: Redefinir mensagens Criar novos estereótipos associados à mensagens –Modelar protocolos Representar ações internas (intra-ações): –Modelar planos e ações

28 Elementos dos diagramas de seqüência Novos dezenhos para representar as entidades dos SMA Novas definições para as entidades dos SMA org/role/org/env : OrganizationClass/AgentRoleClass/OrganizationClass/EnvironmentClass obj/role/org/env : Class/ObjectRoleClass/OrganizationClass/EnvironmentClass agent/role/org/env : AgentClass/AgentRoleClass/OrganizationClass/EnvironmentClass env : EnvironmentClass Entidad activaEntidad pasiva Objeto Agente Organización Entorno : RoleClass Role

29 Redefinindo mensagens UML: mensagens são chamada de métodos SMA: mensagens não são diretamente mapeadas para uma execução interna do agente (suas ações) message_label (content_description) senderreceiver method_name () senderreceiver UML MAS-ML

30 Estereótipos de mensagens Como representar a criação de entidades de SMA? UML: uso do estereotipo > –Estender para representar a criação de entidades de SMA Como representar a destruição de entidades de SMA? UML: uso do estereotipo > –Estender para representar a destruição de entidades de SMA

31 Criando e destruindo entidades Anne/FruitBuyer : UserAgent/Buyer > Creando una organización Anne/FruitBuyer : UserAgent/Buyer > FruitStore : Store Destruyendo una organización - II Anne/FruitBuyer : UserAgent/Buyer > Destruyendo una organización - I FruitStore/FruitWholesale: Store/Wholesale

32 Estereótipos de mensagens Como representar a relação entre papéis e entidades que desempenham papéis? > Entidade se comprometendo com um novo papel > Entidade cancelando papel > Entidade ativando papel > Entidade desativando papel > Entidade mudando de papel

33 Criando papel Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Bob/FruitBuyer : UserAgent/Buyer Apple/DesirerFruit : Item/Desirer > Criando um papel de agente Criando um papel de objeto

34 Cancelando papel Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Cancelando um papel de agente Bob/ClothesBuyer : UserAgent/Buyer > Bob/FruitBuyer : UserAgent/BuyerApple/DesirerFruit : Item/Desirer Cancelando um papel de objeto > Cancelando um papel de agente

35 Desativando e ativando papel Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Activar um papel Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Desativar um papel Bob/ClothesBuyer : UserAgent/Buyer >

36 Mudando de papel Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Bob/FruitBuyer : UserAgent/Buyer Bob/ClothesBuyer : UserAgent/Buyer > Bob/ClothesBuyer : UserAgent/Buyer > Cancelando um papel e criando novo papel Cancelando um papel e ativando outro papel Desativando um papel e criando outro papel Desativando um papel e ativando outro papel

37 Modelando protocolos Um protocolo define um conjunto de mensagens que entidades podem enviar e receber enquanto desempenhando papéis Request (ItemDescription) Proposal (ItemDescription) AnswerProposal (RejectItemDescription) AnswerProposal (AcceptItemDescription) Inform (Payment) Inform (Bill) : Buyer : Seller else mensagem papel

38 Modelando planos e ações Execução interna dos agentes, organizações e ambientes ativos são definidas pela execução dos planos e ações. : GeneralStore : UserAgent/Seller if (message_label = request) create_seller else inform_buyer_of_seller : UserAgent/Buyer inform (seller_id) > Creating_seller Execution of a Plan Execution of an Action Execution of an Action

39 Bob/buyerOfBooks/Bookfinder/Place-A : UserAgent/Buyer/ GeneralStore/VirtualMarketplace Search for organization Check_organization_goals Check_organization_roles Entering organization BrandNewBookstore/marketOfUsedBooks/Bookfinder/Place-A : Second-handBookstore/MarketOfUsedGoods/ GeneralStore/VirtualMarketplace Request (OrgGoals) Get_organization_goals Managing entrance Inform (OrgGoals) Request (OrgRoles) Get_organization_roles Inform (OrgRoles) Select_role_to_play Inform (RoleToPlay) Register_itself_in_organization Bob/buyerOfSecond-handBooks/Bookfinder/Place-A : UserAgent/BuyerOfSecond-handBooks/ GeneralStore/VirtualMarketplace > Inform (Buyer_of_second_hand_books) Entering organization Search_for_announcement Request (Announcement)... Place-A : VirutalMarketplace getOrganizations() Vector plano ação esteriótipo de mensagem chamada de método ambiente agente organização

40 Diagrama de Atividades de UML Objetivo: modelar o fluxo das actividades de um sistema O enfoque está na seqüência das atividades e não na interação entre os objetos Atividades: execção não atómica composta de ações Ações: execução atómica

41 Diagrama de Atividades de MAS-ML Objetivo: representar a modelagem de planos e ações de un agente O enfoque está na modelagem do agente e não na interação entre os agentes Atividades -> Planos de agentes Ações -> Ações de agentes

42 Identificação de papéis, organização e ambiente Extenção do Diagrama de Actividades > A3 A4 … … > E1 > E2 > O2 > O1 R3 R1 P2 Plano Ações Papel

43 ExemploI/II Selling [proposal accepted] Informing PriceInforming proposal [proposal rejected] Payment > >to have an item sold >Seller Receiving Final Position plano

44 Exemplo II/II Relate papers to reviewers Assigning papers to reviewers >have papers assigned to reviewers > Papers with reviewers > Papers without reviewers Create reviewer proposal > Answers of Proposals > New reviewers > Asking for new reviewers [if proposal accepted] > Papers x Reviewers > Papers without reviewers > reviewers Attribute papers without 3 reviewers to chair Decision deadline > Papers x Reviewers > Review paper > reviewers > papers Chair Reviewer > Proposals ( request :receiver (agent-identifier: reviewer :content reviewProposal :protocol PaperDistribution ) > Workshop Attribute papers to reviewers Enviando mensagem Recibendo mensagem recurso

45 Mudando a organização e ambiente > CAiSE_Center > AAMAS_Center > Tutorial > Workshop Chair Reviewer > Review paper End of the workshop Distributing reviews > New reviewers Check conflict …


Carregar ppt "Linguagens de Modelagem – MAS-ML Viviane Torres da Silva"

Apresentações semelhantes


Anúncios Google