[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT

[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, at...

Full description

Bibliographic Details
Author: UIRA KULESZA
Format: doctoral thesis
Status:Published version
Publication Date:2007
Country:Brasil
Institution:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
Repository:Repositório Institucional da PUC-RIO (Projeto Maxwell)
Language:Portuguese
OAI Identifier:oai:MAXWELL.puc-rio.br:10965
Online Access:https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=10965&idi=2
http://doi.org/10.17771/PUCRio.acad.10965
Access Level:Open access
Keyword:[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
Summary:[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.