Avaliação de refatoração de software com programação orientada a aspectos usando métricas

Detalhes bibliográficos
Autor(a) principal: França, Joyce Meire da Silva
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/12535
https://doi.org/10.14393/ufu.di.2013.43
Resumo: Code scattering and code tangling aect software development in many ways, including poor traceability of requirements, low productivity, poor overall quality and increased eorts for software maintenance. Aspect-oriented programming (AOP) has emerged as a proposal to address these issues through the modularization of crosscutting concerns to aspects. Few studies on empirical evaluation of the benets of aspect-oriented paradigm were published. Results presented in these studies are frequently subjective, and some studies are non-conclusive. In addition, most of these studies are based on the implementation of only one or two crosscutting concerns into aspects, and the evaluation is based on few software metrics. In this work, the evaluation of AOP implementation through software metrics is proposed. The main idea is to implement crosscutting concerns as aspects, with focus on those that were not given properly attention in the literature. Four types of crosscutting concerns are implemented as aspects, the evaluation of POA was based through large quantity of metrics and also was performed a verication of the impact of refactoring on quality attributes. Two softwares were used as case studies. From metrics and experiences during the implementation phase, quantitative and qualitative analyzes were produced. The benets and detriments of refactoring with POA were reported for developers to assess whether POA presents the best solution. As conclusion of this work, refactoring software with POA is not indicated for all types of crosscutting concerns. The crosscutting concern tracing is indicated as a case in which POA is extremely relevant.
id UFU_9d57a413942b0602b145795f80327e2d
oai_identifier_str oai:repositorio.ufu.br:123456789/12535
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Avaliação de refatoração de software com programação orientada a aspectos usando métricasProgramação orientada a aspectosRefatoraçãoMétricas de softwareAvaliação empíricaProgramação orientada a aspectosRefatoração de softwareAspect-oriented programmingRefactoringSoftware metricsEmpirical evaluationCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCode scattering and code tangling aect software development in many ways, including poor traceability of requirements, low productivity, poor overall quality and increased eorts for software maintenance. Aspect-oriented programming (AOP) has emerged as a proposal to address these issues through the modularization of crosscutting concerns to aspects. Few studies on empirical evaluation of the benets of aspect-oriented paradigm were published. Results presented in these studies are frequently subjective, and some studies are non-conclusive. In addition, most of these studies are based on the implementation of only one or two crosscutting concerns into aspects, and the evaluation is based on few software metrics. In this work, the evaluation of AOP implementation through software metrics is proposed. The main idea is to implement crosscutting concerns as aspects, with focus on those that were not given properly attention in the literature. Four types of crosscutting concerns are implemented as aspects, the evaluation of POA was based through large quantity of metrics and also was performed a verication of the impact of refactoring on quality attributes. Two softwares were used as case studies. From metrics and experiences during the implementation phase, quantitative and qualitative analyzes were produced. The benets and detriments of refactoring with POA were reported for developers to assess whether POA presents the best solution. As conclusion of this work, refactoring software with POA is not indicated for all types of crosscutting concerns. The crosscutting concern tracing is indicated as a case in which POA is extremely relevant.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorMestre em Ciência da ComputaçãoCódigo espalhado e entrelaçado afetam o desenvolvimento de software de diversas maneiras, incluindo fraca rastreabilidade, baixa produtividade, problemas com reuso de código, baixa qualidade e maior esforço para manutenção de software. A Programação Orientada a Aspectos (POA) surgiu como proposta para solucionar essas questões através da modularização de interesses transversais com aspectos. Poucos estudos em avaliação empírica dos benefícios do paradigma orientado a aspectos foram publicados. Os resultados apresentados nesses estudos são frequentemente subjetivos, e alguns estudos são não conclusivos. Além disso, a maior parte desses estudos são baseados na implementação de um ou dois interesses transversais em aspectos, e a avaliação é baseada em poucas métricas de software. Nesse trabalho, uma avaliação da implementação de POA através de métricas de software é proposta. A principal idéia é implementar o maior número possível de interesses transversais como aspectos, com o foco naqueles que não receberam atenção adequada na literatura. Quatro tipos de interesses transversais foram implementados como aspectos, a avaliação de POA foi baseada através de grande quantidade de métricas e também foi realizada uma vericação do impacto da refatoração nos atributos de qualidade. Dois softwares foram usados como estudos de caso. A partir das métricas e das experiências obtidas durante a fase de implementação, análises quantitativas e qualitativas foram produzidas. Os benefícios e malefícios da refatoração com POA foram relatados para que os desenvolvedores avaliem se POA realmente apresenta a melhor solução. Como conclusão desse trabalho, a refatoração de software com POA não é indicada para todos os tipos de interesses transversais. O interesse transversal rastramento é apontado como um caso em que POA é extremamente relevante.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUSoares, Michel dos Santoshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8Valente, Marco Túlio de Oliveirahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4723796J1Maia, Marcelo de Almeidahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8França, Joyce Meire da Silva2016-06-22T18:32:26Z2013-04-242016-06-22T18:32:26Z2013-02-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfFRANÇA, Joyce Meire da Silva. Avaliação de refatoração de software com programação orientada a aspectos usando métricas. 2013. 105 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2013. DOI https://doi.org/10.14393/ufu.di.2013.43https://repositorio.ufu.br/handle/123456789/12535https://doi.org/10.14393/ufu.di.2013.43porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2022-08-11T16:48:12Zoai:repositorio.ufu.br:123456789/12535Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2022-08-11T16:48:12Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Avaliação de refatoração de software com programação orientada a aspectos usando métricas
title Avaliação de refatoração de software com programação orientada a aspectos usando métricas
spellingShingle Avaliação de refatoração de software com programação orientada a aspectos usando métricas
França, Joyce Meire da Silva
Programação orientada a aspectos
Refatoração
Métricas de software
Avaliação empírica
Programação orientada a aspectos
Refatoração de software
Aspect-oriented programming
Refactoring
Software metrics
Empirical evaluation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Avaliação de refatoração de software com programação orientada a aspectos usando métricas
title_full Avaliação de refatoração de software com programação orientada a aspectos usando métricas
title_fullStr Avaliação de refatoração de software com programação orientada a aspectos usando métricas
title_full_unstemmed Avaliação de refatoração de software com programação orientada a aspectos usando métricas
title_sort Avaliação de refatoração de software com programação orientada a aspectos usando métricas
author França, Joyce Meire da Silva
author_facet França, Joyce Meire da Silva
author_role author
dc.contributor.none.fl_str_mv Soares, Michel dos Santos
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8
Valente, Marco Túlio de Oliveira
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4723796J1
Maia, Marcelo de Almeida
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8
dc.contributor.author.fl_str_mv França, Joyce Meire da Silva
dc.subject.por.fl_str_mv Programação orientada a aspectos
Refatoração
Métricas de software
Avaliação empírica
Programação orientada a aspectos
Refatoração de software
Aspect-oriented programming
Refactoring
Software metrics
Empirical evaluation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Programação orientada a aspectos
Refatoração
Métricas de software
Avaliação empírica
Programação orientada a aspectos
Refatoração de software
Aspect-oriented programming
Refactoring
Software metrics
Empirical evaluation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Code scattering and code tangling aect software development in many ways, including poor traceability of requirements, low productivity, poor overall quality and increased eorts for software maintenance. Aspect-oriented programming (AOP) has emerged as a proposal to address these issues through the modularization of crosscutting concerns to aspects. Few studies on empirical evaluation of the benets of aspect-oriented paradigm were published. Results presented in these studies are frequently subjective, and some studies are non-conclusive. In addition, most of these studies are based on the implementation of only one or two crosscutting concerns into aspects, and the evaluation is based on few software metrics. In this work, the evaluation of AOP implementation through software metrics is proposed. The main idea is to implement crosscutting concerns as aspects, with focus on those that were not given properly attention in the literature. Four types of crosscutting concerns are implemented as aspects, the evaluation of POA was based through large quantity of metrics and also was performed a verication of the impact of refactoring on quality attributes. Two softwares were used as case studies. From metrics and experiences during the implementation phase, quantitative and qualitative analyzes were produced. The benets and detriments of refactoring with POA were reported for developers to assess whether POA presents the best solution. As conclusion of this work, refactoring software with POA is not indicated for all types of crosscutting concerns. The crosscutting concern tracing is indicated as a case in which POA is extremely relevant.
publishDate 2013
dc.date.none.fl_str_mv 2013-04-24
2013-02-19
2016-06-22T18:32:26Z
2016-06-22T18:32:26Z
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 FRANÇA, Joyce Meire da Silva. Avaliação de refatoração de software com programação orientada a aspectos usando métricas. 2013. 105 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2013. DOI https://doi.org/10.14393/ufu.di.2013.43
https://repositorio.ufu.br/handle/123456789/12535
https://doi.org/10.14393/ufu.di.2013.43
identifier_str_mv FRANÇA, Joyce Meire da Silva. Avaliação de refatoração de software com programação orientada a aspectos usando métricas. 2013. 105 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2013. DOI https://doi.org/10.14393/ufu.di.2013.43
url https://repositorio.ufu.br/handle/123456789/12535
https://doi.org/10.14393/ufu.di.2013.43
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
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1813711436392693760