[en] MAINTAINABILITY AND REUSABILITY OF ASPECT-ORIENTED SOFTWARE: AN ASSESSMENT FRAMEWORK

[pt] O desenvolvimento de software orientado a aspectos (DSOA) vem obtendo maior atenção tanto da academia quanto da indústria. Sistemas orientados a aspectos compreendem novas abstrações de engenharia de software e tratam de diferentes dimensões de complexidade. Conseqüentemente, o DSOA traz novos...

Full description

Bibliographic Details
Author: CLAUDIO NOGUEIRA SANTANNA
Format: doctoral thesis
Status:Published version
Publication Date:2004
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:5447
Online Access:https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=5447&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=5447&idi=2
http://doi.org/10.17771/PUCRio.acad.5447
Access Level:Open access
Keyword:[pt] ENGENHARIA DE SOFTWARE EXPERIMENTAL
[pt] PADROES DE PROJETO
[pt] MODELO DE QUALIDADE
[pt] METRICAS DE SOFTWARE
[en] EMPIRICAL SOFTWARE ENGINEERING
[en] DESIGN PATTERNS
[en] QUALITY MODEL
[en] SOFTWARE METRICS
Description
Summary:[pt] O desenvolvimento de software orientado a aspectos (DSOA) vem obtendo maior atenção tanto da academia quanto da indústria. Sistemas orientados a aspectos compreendem novas abstrações de engenharia de software e tratam de diferentes dimensões de complexidade. Conseqüentemente, o DSOA traz novos problemas para a engenharia de software experimental. Novos mecanismos de avaliação são necessários para medir os graus de manutenibilidade e reusabilidade de sistemas orientados a aspectos. Esta dissertação apresenta um framework de avaliação para o DSOA composto por dois elementos: um conjunto de métricas e um modelo de qualidade. No intuito de evitar a reinvenção de soluções já testadas, esses elementos são baseados em princípios bem conhecidos da engenharia de software e métricas já existentes. O framework proposto foi avaliado no contexto de dois estudos empíricos de domínios distintos, com características, níveis de controle e níveis de complexidade diferentes. O primeiro estudo empírico comparou uma abordagem orientada a objetos com uma abordagem orientada a aspectos para o projeto e implementação de um sistema multi- agentes. O segundo estudo envolveu a aplicação do framework proposto para avaliar as implementações em Java e AspectJ dos padrões de projeto da GoF.