AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT

Detalhes bibliográficos
Autor(a) principal: UIRA KULESZA
Data de Publicação: 2007
Tipo de documento: Tese
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
Resumo: 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 info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisAN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT UMA ABORDAGEM ORIENTADA A ASPECTOS PARA O DESENVOLVIMENTO DE FRAMEWORKS 2007-04-25CARLOS JOSE PEREIRA DE LUCENA04169212720lattes.cnpq.br/2491891766759477CARLOS JOSE PEREIRA DE LUCENA04169212720lattes.cnpq.br/2491891766759477CARLOS JOSE PEREIRA DE LUCENAARNDT VON STAARENATO FONTOURA DE GUSMAO CERQUEIRACARLOS JOSE PEREIRA DE LUCENAPAULO CESAR MASIERO02219223543UIRA KULESZAPONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIROPPG EM INFORMÁTICAPUC-RioBREsse 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.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.FUNDAÇÃO DE APOIO À PESQUISA DO ESTADO DO RIO DE JANEIROhttps://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@2porreponame: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/openAccess2022-11-01T12:58:43Zoai: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.en.fl_str_mv AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
dc.title.alternative.pt.fl_str_mv UMA ABORDAGEM ORIENTADA A ASPECTOS PARA O DESENVOLVIMENTO DE FRAMEWORKS
title AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
spellingShingle AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
UIRA KULESZA
title_short AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
title_full AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
title_fullStr AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
title_full_unstemmed AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
title_sort AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
dc.creator.Lattes.none.fl_str_mv
author UIRA KULESZA
author_facet UIRA KULESZA
author_role author
dc.contributor.advisor2ID.none.fl_str_mv 04169212720
dc.contributor.advisor1.fl_str_mv CARLOS JOSE PEREIRA DE LUCENA
dc.contributor.advisor1ID.fl_str_mv 04169212720
dc.contributor.advisor1Lattes.fl_str_mv lattes.cnpq.br/2491891766759477
dc.contributor.advisor2.fl_str_mv CARLOS JOSE PEREIRA DE LUCENA
dc.contributor.advisor2Lattes.fl_str_mv lattes.cnpq.br/2491891766759477
dc.contributor.referee1.fl_str_mv CARLOS JOSE PEREIRA DE LUCENA
dc.contributor.referee2.fl_str_mv ARNDT VON STAA
dc.contributor.referee3.fl_str_mv RENATO FONTOURA DE GUSMAO CERQUEIRA
dc.contributor.referee4.fl_str_mv CARLOS JOSE PEREIRA DE LUCENA
dc.contributor.referee5.fl_str_mv PAULO CESAR MASIERO
dc.contributor.authorID.fl_str_mv 02219223543
dc.contributor.author.fl_str_mv UIRA KULESZA
contributor_str_mv CARLOS JOSE PEREIRA DE LUCENA
CARLOS JOSE PEREIRA DE LUCENA
CARLOS JOSE PEREIRA DE LUCENA
ARNDT VON STAA
RENATO FONTOURA DE GUSMAO CERQUEIRA
CARLOS JOSE PEREIRA DE LUCENA
PAULO CESAR MASIERO
description 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.issued.fl_str_mv 2007-04-25
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
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
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
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 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
dc.publisher.program.fl_str_mv PPG EM INFORMÁTICA
dc.publisher.initials.fl_str_mv PUC-Rio
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
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_ 1748324895680364544