Avaliação quantitativa de refatorações orientadas a aspectos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2007 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/12231 |
Resumo: | Diversas refatorações têm sido propostas nos últimos anos para os mais variados paradigmas de programação, dentre eles o orientado a objetos e o orientado a aspecto. Seus impactos em atributos de qualidade são diversos, porém nem sempre a descrição original da refatoração apresenta todos os impactos que ela pode ter. Assim, é importante definir métodos de avaliação de refatorações para obter seus impactos em diferentes atributos de qualidade. A literatura apresenta trabalhos que utilizam métricas de software para fazer isso através de medições antes e depois de refatorar o código, porém este tipo de avaliação não permite obter conclusões válidas para todos os contextos em que a refatoração for aplicada. Outros trabalhos obtêm impactos abrangentes de refatorações orientadas a objetos, porém não foram encontrados métodos aplicáveis a refatorações orientadas a aspectos. Assim, este trabalho propõe uma forma de avaliar refatorações orientadas a aspectos para obter impactos abrangentes de sua aplicação, definindo um processo para avaliar refatorações orientadas a aspectos através do uso de métricas. Ele divide as etapas da refatoração em alterações pontuais e mede o impacto dessas alterações nos valores de um conjunto de métricas. O processo é usado para avaliar um conjunto de refatorações existentes na literatura definidas com o objetivo de extrair interesses transversais para aspectos. Para isso, são usados como critério de avaliação métricas para medir separação de interesses, tamanho, acoplamento e coesão do software. Como resultado, tem-se o impacto da refatoração em cada uma das métricas selecionadas, o que permite saber como o código será alterado antes mesmo de aplicar a refatoração. |
id |
URGS_0016d63549bc140628fb12d9b4a370d3 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/12231 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Pagliari, Luiza FigueiredoNunes, Daltro Jose2008-03-25T04:11:54Z2007http://hdl.handle.net/10183/12231000622612Diversas refatorações têm sido propostas nos últimos anos para os mais variados paradigmas de programação, dentre eles o orientado a objetos e o orientado a aspecto. Seus impactos em atributos de qualidade são diversos, porém nem sempre a descrição original da refatoração apresenta todos os impactos que ela pode ter. Assim, é importante definir métodos de avaliação de refatorações para obter seus impactos em diferentes atributos de qualidade. A literatura apresenta trabalhos que utilizam métricas de software para fazer isso através de medições antes e depois de refatorar o código, porém este tipo de avaliação não permite obter conclusões válidas para todos os contextos em que a refatoração for aplicada. Outros trabalhos obtêm impactos abrangentes de refatorações orientadas a objetos, porém não foram encontrados métodos aplicáveis a refatorações orientadas a aspectos. Assim, este trabalho propõe uma forma de avaliar refatorações orientadas a aspectos para obter impactos abrangentes de sua aplicação, definindo um processo para avaliar refatorações orientadas a aspectos através do uso de métricas. Ele divide as etapas da refatoração em alterações pontuais e mede o impacto dessas alterações nos valores de um conjunto de métricas. O processo é usado para avaliar um conjunto de refatorações existentes na literatura definidas com o objetivo de extrair interesses transversais para aspectos. Para isso, são usados como critério de avaliação métricas para medir separação de interesses, tamanho, acoplamento e coesão do software. Como resultado, tem-se o impacto da refatoração em cada uma das métricas selecionadas, o que permite saber como o código será alterado antes mesmo de aplicar a refatoração.Several software refactorings have been proposed on the last years for different programming paradigms, like object-oriented and aspect-oriented. They have several impacts on quality attributes, but their descriptions don’t describe all of these impacts, so it is important to have methods to assess refactorings to get their impacts on different quality attributes. Some papers apply software metrics on code before and after using the refactoring, but this kind os assessment avoids getting valid conclusions for all contexts where the refactoring can be used. Other papers propose assessment methods that get general conclusions for object-oriented refactorings, but no methods were found for assessing aspect-oriented refactorings. This work presents a process to assess aspect-oriented refactorings using software metrics to get their impacts on different quality attributes. It splits the refactoring steps into basic changes and measures the effects of these changes on some metrics. The process is used to assess some aspect-oriented refactorings for extracting crosscutting concerns into aspects, having as criteria software metrics to measure separation of concerns, size, coupling and cohesion. As result, we have the impact of the refactoring on each of the metric chosen, and know the consequences of the refactoring on the code before applying it.application/pdfporEngenharia : SoftwarePadrões : ProjetoRefatoraçãoRefactoring assessmentAspect-oriented programmingMetricsRefactoringAvaliação quantitativa de refatorações orientadas a aspectosQuantitative assessment of aspect-oriented refactorings info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2007mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT000622612.pdf.txt000622612.pdf.txtExtracted Texttext/plain493923http://www.lume.ufrgs.br/bitstream/10183/12231/2/000622612.pdf.txtc6f8ecacf6b7944f324e5ad33fe19167MD52ORIGINAL000622612.pdf000622612.pdfTexto completoapplication/pdf895347http://www.lume.ufrgs.br/bitstream/10183/12231/1/000622612.pdf4fe6209532941d50b144c86c4cd17991MD51THUMBNAIL000622612.pdf.jpg000622612.pdf.jpgGenerated Thumbnailimage/jpeg1009http://www.lume.ufrgs.br/bitstream/10183/12231/3/000622612.pdf.jpg4211bc37f9f7413e72f1c2e054ce83ecMD5310183/122312018-10-17 08:10:13.509oai:www.lume.ufrgs.br:10183/12231Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-17T11:10:13Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Avaliação quantitativa de refatorações orientadas a aspectos |
dc.title.alternative.en.fl_str_mv |
Quantitative assessment of aspect-oriented refactorings |
title |
Avaliação quantitativa de refatorações orientadas a aspectos |
spellingShingle |
Avaliação quantitativa de refatorações orientadas a aspectos Pagliari, Luiza Figueiredo Engenharia : Software Padrões : Projeto Refatoração Refactoring assessment Aspect-oriented programming Metrics Refactoring |
title_short |
Avaliação quantitativa de refatorações orientadas a aspectos |
title_full |
Avaliação quantitativa de refatorações orientadas a aspectos |
title_fullStr |
Avaliação quantitativa de refatorações orientadas a aspectos |
title_full_unstemmed |
Avaliação quantitativa de refatorações orientadas a aspectos |
title_sort |
Avaliação quantitativa de refatorações orientadas a aspectos |
author |
Pagliari, Luiza Figueiredo |
author_facet |
Pagliari, Luiza Figueiredo |
author_role |
author |
dc.contributor.author.fl_str_mv |
Pagliari, Luiza Figueiredo |
dc.contributor.advisor1.fl_str_mv |
Nunes, Daltro Jose |
contributor_str_mv |
Nunes, Daltro Jose |
dc.subject.por.fl_str_mv |
Engenharia : Software Padrões : Projeto Refatoração |
topic |
Engenharia : Software Padrões : Projeto Refatoração Refactoring assessment Aspect-oriented programming Metrics Refactoring |
dc.subject.eng.fl_str_mv |
Refactoring assessment Aspect-oriented programming Metrics Refactoring |
description |
Diversas refatorações têm sido propostas nos últimos anos para os mais variados paradigmas de programação, dentre eles o orientado a objetos e o orientado a aspecto. Seus impactos em atributos de qualidade são diversos, porém nem sempre a descrição original da refatoração apresenta todos os impactos que ela pode ter. Assim, é importante definir métodos de avaliação de refatorações para obter seus impactos em diferentes atributos de qualidade. A literatura apresenta trabalhos que utilizam métricas de software para fazer isso através de medições antes e depois de refatorar o código, porém este tipo de avaliação não permite obter conclusões válidas para todos os contextos em que a refatoração for aplicada. Outros trabalhos obtêm impactos abrangentes de refatorações orientadas a objetos, porém não foram encontrados métodos aplicáveis a refatorações orientadas a aspectos. Assim, este trabalho propõe uma forma de avaliar refatorações orientadas a aspectos para obter impactos abrangentes de sua aplicação, definindo um processo para avaliar refatorações orientadas a aspectos através do uso de métricas. Ele divide as etapas da refatoração em alterações pontuais e mede o impacto dessas alterações nos valores de um conjunto de métricas. O processo é usado para avaliar um conjunto de refatorações existentes na literatura definidas com o objetivo de extrair interesses transversais para aspectos. Para isso, são usados como critério de avaliação métricas para medir separação de interesses, tamanho, acoplamento e coesão do software. Como resultado, tem-se o impacto da refatoração em cada uma das métricas selecionadas, o que permite saber como o código será alterado antes mesmo de aplicar a refatoração. |
publishDate |
2007 |
dc.date.issued.fl_str_mv |
2007 |
dc.date.accessioned.fl_str_mv |
2008-03-25T04:11:54Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/12231 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000622612 |
url |
http://hdl.handle.net/10183/12231 |
identifier_str_mv |
000622612 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/12231/2/000622612.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/12231/1/000622612.pdf http://www.lume.ufrgs.br/bitstream/10183/12231/3/000622612.pdf.jpg |
bitstream.checksum.fl_str_mv |
c6f8ecacf6b7944f324e5ad33fe19167 4fe6209532941d50b144c86c4cd17991 4211bc37f9f7413e72f1c2e054ce83ec |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085114524205056 |