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

Full description

Bibliographic Details
Main Author: Taciana Lima Lourenço Silva, Carla
Other Authors: Freire Brelaz de Castro, Jaelson
Language:Portuguese
Published: Universidade Federal de Pernambuco 2014
Subjects:
Online Access:https://repositorio.ufpe.br/handle/123456789/1990
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-1990
record_format oai_dc
collection NDLTD
language Portuguese
sources NDLTD
topic Sistemas multi-agentes
Padrões de projeto
Orientação a aspectos
Modelagem
Processo de projeto detalhado
spellingShingle Sistemas multi-agentes
Padrões de projeto
Orientação a aspectos
Modelagem
Processo de projeto detalhado
Taciana Lima Lourenço Silva, Carla
Separating crosscutting concerns in agent oriented detailed design: the social patterns case
description 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
author2 Freire Brelaz de Castro, Jaelson
author_facet Freire Brelaz de Castro, Jaelson
Taciana Lima Lourenço Silva, Carla
author Taciana Lima Lourenço Silva, Carla
author_sort Taciana Lima Lourenço Silva, Carla
title Separating crosscutting concerns in agent oriented detailed design: the social patterns case
title_short Separating crosscutting concerns in agent oriented detailed design: the social patterns case
title_full Separating crosscutting concerns in agent oriented detailed design: the social patterns case
title_fullStr Separating crosscutting concerns in agent oriented detailed design: the social patterns case
title_full_unstemmed Separating crosscutting concerns in agent oriented detailed design: the social patterns case
title_sort separating crosscutting concerns in agent oriented detailed design: the social patterns case
publisher Universidade Federal de Pernambuco
publishDate 2014
url https://repositorio.ufpe.br/handle/123456789/1990
work_keys_str_mv AT tacianalimalourencosilvacarla separatingcrosscuttingconcernsinagentorienteddetaileddesignthesocialpatternscase
_version_ 1718859557787140096
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-19902019-01-21T19:03:06Z Separating crosscutting concerns in agent oriented detailed design: the social patterns case Taciana Lima Lourenço Silva, Carla Freire Brelaz de Castro, Jaelson Sistemas multi-agentes Padrões de projeto Orientação a aspectos Modelagem Processo de projeto detalhado 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 2014-06-12T15:53:41Z 2014-06-12T15:53:41Z 2007 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis Taciana Lima Lourenço Silva, Carla; Freire Brelaz de Castro, Jaelson. Separating crosscutting concerns in agent oriented detailed design: the social patterns case. 2007. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2007. https://repositorio.ufpe.br/handle/123456789/1990 por info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE