Você está na página 1de 30

Cludia Farias

Agent Unified Modeling Language A linguagem de modelagem AUML surgiu visando aumentar a aceitao dos agentes de software na indstria. AUML traz uma extenso da UML tradicional para representar agentes de software. O ciclo proposto pela AUML se enquadra na fase de design do projeto.

Agent Unified Modeling Language Para tornar as notaes orientadas a objetos mais padronizadas na especificao, visualizao, visualizao documentao e construo de artefatos de um sistema, foi definida pelo Grupo de Gerenciamento de Objetos (Object Management Group - OMG), uma linguagem de modelagem de objetos denominada de Linguagem de Modelagem Unificada (UML) [Booch et al. 1999, OMG 2005].

Hoje, a viso de agentes, conduz explorao de extenses para a UML, UML a fim de que se possam acomodar as diferentes caractersticas especficas de um agente [Bauer 2001]. Com esse propsito, estabeleceu-se uma cooperao entre a Fundao de Agentes Fsicos Inteligentes (Foundation of Intelligent Physical Agents - FIPA) [FIPA 2005] e a OMG. Como primeiro resultado desta cooperao, foi proposta a abordagem Agent UML ou AUML [Bauer et al. 2000, Odell et al. 2001].

A AUML uma metodologia que estende a Linguagem de Modelagem Unificada (UML) para suportar o desenvolvimento de sistemas orientados a agentes. A AUML prope uma representao em trs camadas para os protocolos de interao de agentes.

Essas camadas descrevem: Um padro de comunicao entre agentes; Definio da sequncia permitida de mensagens e Restries sobre o contedo destas mensagens.
Segundo Odell et al. [Odell 2000], um protocolo de interao entre agentes descreve um padro de comunicao na forma de uma sequncia permitida de mensagens entre agentes e as restries sobre o contedo destas mensagens. mensagens

Os protocolos de agentes, representados pela abordagem em camadas, definem: modelos e pacotes; diagramas de sequncia e colaborao; mquinas de estados e diagramas de atividades. Veremos a seguir...

Nos MODELOS E PACOTES, Protocolo como um todo tratado como uma entidade independente. independente Um pacote uma agregao conceitual de sequncias de interao. Um modelo identifica entidades que no se limitam ao pacote, mas que precisam ser limitadas quando o modelo do pacote estiver sendo instanciado (aninhamento (aninhamento de pacotes);

Indica o protocolo sendo modelado

Indica se este diagrama representa um template

Indica as possibilidades de comunicao dependendo da condio

Ainda sobre MODELOS E PACOTES Na UML pacotes representam abstraes de diagramas de classes. Na AUML, AUML pacotes podem representar abstraes de diagramas quaisquer. Especificamente neste exemplo, o pacote foi utilizado para representar um diagrama de sequncia. De uma maneira mais geral, quando os agentes so identificados pelos papis que representam e no diretamente por seus nomes, pode-se utilizar templates.

Os diagramas de SEQNCIA E COLABORAO fornecem uma viso alternativa das interaes entre os agentes (captura a dinmica inter-agente). Esses dois tipos so chamados DIAGRAMAS DE INTERAO.

D nfase ordem temporal das mensagens, mensagens porm, mais simples de usar quando se deseja mostrar apenas as sequncias de interaes.

(a) indica que todas as threads CA-1 at CA-n so concorrentes; (b) a caixa de deciso indica qual CA (zero ou vrias) ser enviada; (c) indica que exatamente uma CA ser enviada.

Tem o objetivo de dar nfase estrutura organizacional dos agentes que enviam e recebem mensagens, ele tambm mais adequado quando se deseja expressar mais detalhes da colaborao entre agentes.

Um mesmo agente exercendo papis distintos pode aparecer em lugares diferentes, sendo que a transio de um papel para o outro indicada por meio de arcos estereotipados.

Os diagramas de ESTADOS E DE ATIVIDADES detalham o comportamento interno do agente quando este estiver executando os protocolos.

Utilizado para modelar as interaes entre agentes, principalmente protocolos de interaes complexos que envolvam processamento concorrente. As atividades dos agentes esto indicadas nas diferentes piscinas. Os agentes executam uma sequncia de atividades que resultam tanto na liquidao do pedido quanto na atualizao de cota. cota

Na ltima camada da AUML, so utilizados o Diagrama de Atividades e o Diagrama de Estados para detalhar o comportamento interno de um nico agente, quando este estiver executando protocolos. O Diagrama de Estados adota a mesma notao utilizada na camada anterior, porm abordando os estados de um nico agente.

O Diagrama de Atividades descreve o funcionamento interno de um agente apresentando as etapas que o agente executa do incio ao fim. No exemplo o processamento detalhado do agente Vendedor inicia-se com o pedido e termina com a venda completada. As caixas pontilhadas representam que a atividade realizada por um agente externo, como por exemplo, a atividade Envio de Fatura. A execuo comea no estado de partida, representado por um crculo vazado e termina no estado final, representado por um crculo preenchido.

Os estados so representados por retngulos com bordas arredondadas, enquanto as transies so arcos direcionados que conectam seus estados.

No exemplo, se um dado pedido est no estado Requisitado, o agente fornecedor (B) pode comprometer a negociao requisitada, resultando em uma transio para o estado Comprometido. O estado Requisitado possui outras duas possveis aes para o estado de Comprometido: o agente fornecedor (B) pode recusar o pedido e o agente cliente (A) pode confirmar. Alm disso, o agente fornecedor (B) pode recusar um pedido nos estados Proposto ou Requisitado.

Capturam interaes orientadas a objetivos entre os agentes com seus papis especificados e o sistema. Descrevem o conjunto de caminhos que os agentes podem executar ao longo do sistema, cada um com um objetivo discreto.

papis

viso da organizao viso de agente

viso de organizao

Intenses e expectativas - BDI

viso de ambiente

viso de interao

viso de organizao

viso de agente
LES/PUC-Rio

O diagrama de objetos uma variao do diagrama de classes e utiliza quase a mesma notao. notao A diferena que o diagrama de objetos mostra os objetos que foram instanciados das classes. A mesma notao do diagrama de classes utilizada com duas excees: os objetos so escritos com seus nomes sublinhados e todas as instncias num relacionamento so mostradas.

Tambm conhecido como pacote de mdulos , descreve os pedaos do sistema divididos em agrupamentos lgicos mostrando as dependncias entre eles .

Conjunto de interfaces bem definidas.

Interao entre o agente e seu ambiente estrutura fsica.

Paradigmas... Relativa imaturidade do prprio paradigma de programao orientada a agentes, devido ao fato de ser um paradigma relativamente novo. Existncia de mltiplas metodologias: um obstculo para sua adoo na indstria, pois causa confuso sobre qual metodologia usar. Expectativa erradas dos usurios em acreditar que uma nica metodologia pode ser usada para desenvolver qualquer projeto sem nenhum tipo de personalizao. [AKBARI, 2010]

Paradigmas... As metodologias normalmente no cobrem todas as fases do ciclo de vida de desenvolvimento de software. H uma dificuldade para traduzir as especificaes para a linguagem de programao.

Você também pode gostar