Return to search

Separating crosscutting concerns in agent oriented detailed design: the social patterns case

Made available in DSpace on 2014-06-12T15:53:41Z (GMT). No. of bitstreams: 2
arquivo5583_1.pdf: 5747511 bytes, checksum: edf8415e65253eec6dcc73f0fbc5dc29 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2007 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / O desenvolvimento orientado a agentes é bastante recente, no entanto, este novo
paradigma tem sido utilizado cada vez mais em aplicações industriais, tais como
telecomunicações e comércio eletrônico. Entre as principais preocupações para a
consolidação deste novo paradigma, destacamos a necessidade de técnicas, notações e
ferramentas adequadas para suportar o desenvolvimento de sistemas orientados a agentes.
Neste sentido, o projeto Tropos está desenvolvendo uma abordagem de desenvolvimento
orientado a agentes centrada em requisitos que visa construir software orientado a agentes
que opera dentro de um ambiente dinâmico. Dentre os desafios do desenvolvimento de
sistemas multi-agentes (SMA), destaca-se a questão de desenvolver sistemas reusáveis,
flexíveis, fáceis de entender e manter de forma a reduzir os custos de desenvolvimento.
Para este fim, Tropos definiu um conjunto de padrões de projeto, chamados padrões
sociais, focando em aspectos intencionais e sociais que são recorrentes em sistemas
multi-agentes e cooperativos. Estes padrões podem ser chamados de interesses
entrecortantes (do inglês, crosscutting concerns), já que eles entrecortam módulos
funcionais em SMA, diminuindo a reusabilidade e manutenibilidade do sistema. Estes
interesses entrecortantes podem ser mais bem endereçados pela adoção de técnicas do
desenvolvimento de software orientado a aspectos. O objetivo desta nova tecnologia é
encapsular interesses entrecortantes em módulos separados, os aspectos, evitando seu
espalhamento e entrelaçamento através dos artefatos de software. Assim, aspectos podem
ser usados como abstrações para capturar interesses de padrões sociais. Esta tese propõe
uma técnica de descrição que visa promover a separação avançada de interesses de
padrões sociais no projeto de SMA. Para alcançar este fim, nós: (i) especificamos um
profile UML (Unified Modeling Language) que define um metamodelo que incorpora
conceitos de agência; (ii) especializamos o metamodelo de agência usando o conceito de
papéis de modelo (do inglês, model roles) para especificar quais elementos do modelo devem participar em um padrão; (iii) anexamos notas ao modelo estrutural do padrão
social para capturar algumas abstrações da orientação a aspectos; e (iv) sugerimos
diretrizes para mapear a notação proposta em construtores dos ambientes de
implementação AspectJ e JADE. Em particular, nós usamos uma integração de JADE e
AspectJ para implementar nossa abordagem. Além disso, nós descrevemos um processo,
usando a notação SPEM (Software Process Engineering Metamodel), para guiar o projeto
detalhado completo de um SMA usando os padrões sociais. Para ilustrar a viabilidade de
nossa proposta, nós especificamos dois sistemas multi-agentes de diferentes domínios de
aplicação e com diferentes graus de complexidade: um Sistema Gestor de Conteúdo,
chamado e-News, e um Sistema Gestor de Conferência

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/1990
Date January 2007
CreatorsTaciana Lima Lourenço Silva, Carla
ContributorsFreire Brelaz de Castro, Jaelson
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0017 seconds