[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
Autor(a) principal: | |
---|---|
Data de Publicação: | 2007 |
Tipo de documento: | Outros |
Idioma: | por |
Título da fonte: | Repositório Institucional da PUC-RIO (Projeto Maxwell) |
Texto Completo: | https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@2 http://doi.org/10.17771/PUCRio.acad.10965 |
Resumo: | [pt] Esse trabalho propõe uma abordagem sistemática para o desenvolvimento de frameworks usando técnicas orientadas a aspectos (OA). O objetivo central da abordagem é melhorar a capacidade de extensão e configuração de frameworks orientados a objetos (OO) para diferentes cenários de reutilização, através de uma melhor gerência de suas características. A abordagem é composta por: (i) um conjunto de diretrizes para o projeto e implementação de frameworks usando programação orientada a aspectos; e (ii) um modelo generativo usado para a instanciação automática do framework e suas variabilidades OO e OA. As diretrizes propõem a definição de um conjunto de pontos de junção de extensão (EJPs - extension join points) no código do framework, os quais podem ser usados para estender a funcionalidade básica do framework através da implementação de aspectos de extensão. Tais aspectos são responsáveis pela implementação de características transversais opcionais, alternativas ou de integração demandadas por usuários do framework. A abordagem é demonstrada com a implementação / refatoração de 3 frameworks OO pertencentes a diferentes domínios de aplicação. Uma avaliação da abordagem por meio de um estudo qualitativo e um estudo quantitativo é também apresentada. Finalmente, diversas lições aprendidas e discussões resultantes da experiência de uso da abordagem são descritas. |
id |
PUC_RIO-1_40cfa956a8c87b4e268de7b93f24046f |
---|---|
oai_identifier_str |
oai:MAXWELL.puc-rio.br:10965 |
network_acronym_str |
PUC_RIO-1 |
network_name_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
repository_id_str |
534 |
spelling |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT [pt] UMA ABORDAGEM ORIENTADA A ASPECTOS PARA O DESENVOLVIMENTO DE FRAMEWORKS [pt] FRAMEWORKS ORIENTADOS A OBJETOS[pt] ARQUITETURAS DE FAMILIA DE SISTEMAS[pt] DESENVOLVIMENTO FINANCEIRO[pt] DESENVOLVIMENTO DE SOFTWARE[en] OBJECT ORIENTED FRAMEWORKS[en] SYSTEM FAMILY ARCHITECTURES[en] FINANCIAL DEVELOPMENT[en] SOFTWARE DEVELOPMENT[pt] Esse trabalho propõe uma abordagem sistemática para o desenvolvimento de frameworks usando técnicas orientadas a aspectos (OA). O objetivo central da abordagem é melhorar a capacidade de extensão e configuração de frameworks orientados a objetos (OO) para diferentes cenários de reutilização, através de uma melhor gerência de suas características. A abordagem é composta por: (i) um conjunto de diretrizes para o projeto e implementação de frameworks usando programação orientada a aspectos; e (ii) um modelo generativo usado para a instanciação automática do framework e suas variabilidades OO e OA. As diretrizes propõem a definição de um conjunto de pontos de junção de extensão (EJPs - extension join points) no código do framework, os quais podem ser usados para estender a funcionalidade básica do framework através da implementação de aspectos de extensão. Tais aspectos são responsáveis pela implementação de características transversais opcionais, alternativas ou de integração demandadas por usuários do framework. A abordagem é demonstrada com a implementação / refatoração de 3 frameworks OO pertencentes a diferentes domínios de aplicação. Uma avaliação da abordagem por meio de um estudo qualitativo e um estudo quantitativo é também apresentada. Finalmente, diversas lições aprendidas e discussões resultantes da experiência de uso da abordagem são descritas.[en] This work proposes a systematic approach to framework development which relies on the use of aspect-oriented (AO) techniques. The main goal of the approach is to improve the extensibility and configurability of objectoriented (OO) frameworks. It is composed of: (i) a set of guidelines to design and implement frameworks using aspect-oriented programming; and (ii) a generative model which allows the automatic instantiation of the framework and its respective OO and AO variabilities. Our guidelines propose the definition of extension join points (EJPs) in the framework code, which can be used to extend the framework basic functionality by means of extension aspects. The extension aspects are responsible for implementing optional, alternative and integration crosscutting features required by the framework users. Since such aspects can be automatically unplugged from the framework code, our approach makes it easier to customize the framework to specific needs. Three cases studies are presented to illustrate the applicability of our approach to the development of frameworks from different domains. The approach is also evaluated through both a qualitative and a quantitative study. Finally, several lessons learned and discussions resulting from the use of the approach are described.MAXWELLCARLOS JOSE PEREIRA DE LUCENACARLOS JOSE PEREIRA DE LUCENACARLOS JOSE PEREIRA DE LUCENAUIRA KULESZA2007-12-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/otherhttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@2http://doi.org/10.17771/PUCRio.acad.10965porreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2019-06-27T00:00:00Zoai:MAXWELL.puc-rio.br:10965Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342019-06-27T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false |
dc.title.none.fl_str_mv |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT [pt] UMA ABORDAGEM ORIENTADA A ASPECTOS PARA O DESENVOLVIMENTO DE FRAMEWORKS |
title |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
spellingShingle |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT UIRA KULESZA [pt] FRAMEWORKS ORIENTADOS A OBJETOS [pt] ARQUITETURAS DE FAMILIA DE SISTEMAS [pt] DESENVOLVIMENTO FINANCEIRO [pt] DESENVOLVIMENTO DE SOFTWARE [en] OBJECT ORIENTED FRAMEWORKS [en] SYSTEM FAMILY ARCHITECTURES [en] FINANCIAL DEVELOPMENT [en] SOFTWARE DEVELOPMENT |
title_short |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
title_full |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
title_fullStr |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
title_full_unstemmed |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
title_sort |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT |
author |
UIRA KULESZA |
author_facet |
UIRA KULESZA |
author_role |
author |
dc.contributor.none.fl_str_mv |
CARLOS JOSE PEREIRA DE LUCENA CARLOS JOSE PEREIRA DE LUCENA CARLOS JOSE PEREIRA DE LUCENA |
dc.contributor.author.fl_str_mv |
UIRA KULESZA |
dc.subject.por.fl_str_mv |
[pt] FRAMEWORKS ORIENTADOS A OBJETOS [pt] ARQUITETURAS DE FAMILIA DE SISTEMAS [pt] DESENVOLVIMENTO FINANCEIRO [pt] DESENVOLVIMENTO DE SOFTWARE [en] OBJECT ORIENTED FRAMEWORKS [en] SYSTEM FAMILY ARCHITECTURES [en] FINANCIAL DEVELOPMENT [en] SOFTWARE DEVELOPMENT |
topic |
[pt] FRAMEWORKS ORIENTADOS A OBJETOS [pt] ARQUITETURAS DE FAMILIA DE SISTEMAS [pt] DESENVOLVIMENTO FINANCEIRO [pt] DESENVOLVIMENTO DE SOFTWARE [en] OBJECT ORIENTED FRAMEWORKS [en] SYSTEM FAMILY ARCHITECTURES [en] FINANCIAL DEVELOPMENT [en] SOFTWARE DEVELOPMENT |
description |
[pt] Esse trabalho propõe uma abordagem sistemática para o desenvolvimento de frameworks usando técnicas orientadas a aspectos (OA). O objetivo central da abordagem é melhorar a capacidade de extensão e configuração de frameworks orientados a objetos (OO) para diferentes cenários de reutilização, através de uma melhor gerência de suas características. A abordagem é composta por: (i) um conjunto de diretrizes para o projeto e implementação de frameworks usando programação orientada a aspectos; e (ii) um modelo generativo usado para a instanciação automática do framework e suas variabilidades OO e OA. As diretrizes propõem a definição de um conjunto de pontos de junção de extensão (EJPs - extension join points) no código do framework, os quais podem ser usados para estender a funcionalidade básica do framework através da implementação de aspectos de extensão. Tais aspectos são responsáveis pela implementação de características transversais opcionais, alternativas ou de integração demandadas por usuários do framework. A abordagem é demonstrada com a implementação / refatoração de 3 frameworks OO pertencentes a diferentes domínios de aplicação. Uma avaliação da abordagem por meio de um estudo qualitativo e um estudo quantitativo é também apresentada. Finalmente, diversas lições aprendidas e discussões resultantes da experiência de uso da abordagem são descritas. |
publishDate |
2007 |
dc.date.none.fl_str_mv |
2007-12-04 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/other |
format |
other |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@2 http://doi.org/10.17771/PUCRio.acad.10965 |
url |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965@2 http://doi.org/10.17771/PUCRio.acad.10965 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
MAXWELL |
publisher.none.fl_str_mv |
MAXWELL |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell) instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) instacron:PUC_RIO |
instname_str |
Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
instacron_str |
PUC_RIO |
institution |
PUC_RIO |
reponame_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
collection |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
repository.name.fl_str_mv |
Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
repository.mail.fl_str_mv |
|
_version_ |
1814822565799002112 |