Avaliação do desempenho de técnicas de programação orientada a aspectos

Detalhes bibliográficos
Autor(a) principal: Silva, Rodrigo Fernandes Gomes da
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/12572
https://doi.org/10.14393/ufu.di.2014.314
Resumo: Aspect-Oriented Programming (AOP) was proposed with the main objective of addressing an important software quality principle that is modularization. The basic idea of the paradigm is to capture crosscutting concerns and handle them independently from the rest of the application. AOP emerged as complement to Object-Oriented Programming (OOP), generating many evaluations and empirical studies about this new paradigm. A variety of metrics were applyed on AOP in order to provide evidence of its benefits or problems, however there is no consensus about the impact on performance of the use of AOP techniques to deal with crosscutting concerns on systems. In order to identify if these techniques related to AOP have impact on system performance, this study proposed a controlled experiment on an academic system of the Federal University of Uberlândia. The experiment had the purpose of assessing factors related to AOP which may influence systems performance. According to the results achieved by this study, factors such as the weaver, number of join points, type of advice and number of lines of code (LOC) affect systems performance when it comes to AOP. This influence, however, showed up to be negligible for common web applications which access databases and have MVC framework. Results also address that, specifically for the load-time weaving process, the stage of loading of classes may affect performance of applications which run on the same environment. These results can be used by architects and developers to reason about system architecture projects concerning the use of AOP.
id UFU_03ab812a48ba96e4fc2108191fc39c38
oai_identifier_str oai:repositorio.ufu.br:123456789/12572
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Avaliação do desempenho de técnicas de programação orientada a aspectosDesempenhoInteresses transversaisAspect oriented programmingPerformanceCrosscutting concernsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAspect-Oriented Programming (AOP) was proposed with the main objective of addressing an important software quality principle that is modularization. The basic idea of the paradigm is to capture crosscutting concerns and handle them independently from the rest of the application. AOP emerged as complement to Object-Oriented Programming (OOP), generating many evaluations and empirical studies about this new paradigm. A variety of metrics were applyed on AOP in order to provide evidence of its benefits or problems, however there is no consensus about the impact on performance of the use of AOP techniques to deal with crosscutting concerns on systems. In order to identify if these techniques related to AOP have impact on system performance, this study proposed a controlled experiment on an academic system of the Federal University of Uberlândia. The experiment had the purpose of assessing factors related to AOP which may influence systems performance. According to the results achieved by this study, factors such as the weaver, number of join points, type of advice and number of lines of code (LOC) affect systems performance when it comes to AOP. This influence, however, showed up to be negligible for common web applications which access databases and have MVC framework. Results also address that, specifically for the load-time weaving process, the stage of loading of classes may affect performance of applications which run on the same environment. These results can be used by architects and developers to reason about system architecture projects concerning the use of AOP.Mestre em Ciência da ComputaçãoA Programação Orientada a Aspectos (POA) foi proposta com o principal objetivo de tratar um princípio importante da qualidade de software, que é a modularização. A idéia básica do paradigma é capturar interesses transversais e tratá-los de forma independente do restante da aplicação. POA surgiu como um complemento à Programação Orientada a Objetos (POO), dando origem a uma série de estudos empíricos sobre esse novo paradigma. Uma variedade de métricas foram aplicadas sobre POA com o intuito de evidenciar seus benefícios ou problemas, no entanto não há consenso sobre o impacto no desempenho a respeito do uso das técnicas de POA para tratar os interesses transversais nos sistemas. Para tentar identificar se tais técnicas de POA causam impacto no desempenho dos sistemas, esse estudo propôs um experimento controlado sobre um sistema acadêmico da Universidade Federal de Uberlândia. O experimento teve o propósito de avaliar fatores relacionadas a POA que podem influenciar no desempenho dos sistemas. De acordo com os resultados obtidos nesse estudo, fatores como o weaver, número de join points, tipo de advice e número de línhas de código (LOC) causam influência no desempenho dos sistemas quando se trata de POA. Essa influência, no entanto, se mostrou insignificante para aplicações web comuns que fazem acesso a banco de dados e possuem framework MVC. Os resultados também apontam que, especificamente para o processo de load-time weaving, o estágio de carregamento das classes pode prejudicar o desempenho de aplicações que operam no mesmo ambiente. Esses resultados podem ser utilizados por arquitetos e desenvolvedores para influenciar decisões relacionadas a projetos de arquitetura de sistemas envolvendo POA.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUMaia, Marcelo de Almeidahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8Soares, Michel dos Santoshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8Silva, Flávio de Oliveirahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4793414H6Figueiredo, Eduardo Magno Lageshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4774214A5Silva, Rodrigo Fernandes Gomes da2016-06-22T18:32:31Z2015-01-202016-06-22T18:32:31Z2014-05-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfSILVA, Rodrigo Fernandes Gomes da. Avaliação do desempenho de técnicas de programação orientada a aspectos. 2014. 118 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. DOI https://doi.org/10.14393/ufu.di.2014.314https://repositorio.ufu.br/handle/123456789/12572https://doi.org/10.14393/ufu.di.2014.314porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2021-08-06T17:14:15Zoai:repositorio.ufu.br:123456789/12572Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2021-08-06T17:14:15Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Avaliação do desempenho de técnicas de programação orientada a aspectos
title Avaliação do desempenho de técnicas de programação orientada a aspectos
spellingShingle Avaliação do desempenho de técnicas de programação orientada a aspectos
Silva, Rodrigo Fernandes Gomes da
Desempenho
Interesses transversais
Aspect oriented programming
Performance
Crosscutting concerns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Avaliação do desempenho de técnicas de programação orientada a aspectos
title_full Avaliação do desempenho de técnicas de programação orientada a aspectos
title_fullStr Avaliação do desempenho de técnicas de programação orientada a aspectos
title_full_unstemmed Avaliação do desempenho de técnicas de programação orientada a aspectos
title_sort Avaliação do desempenho de técnicas de programação orientada a aspectos
author Silva, Rodrigo Fernandes Gomes da
author_facet Silva, Rodrigo Fernandes Gomes da
author_role author
dc.contributor.none.fl_str_mv Maia, Marcelo de Almeida
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8
Soares, Michel dos Santos
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8
Silva, Flávio de Oliveira
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4793414H6
Figueiredo, Eduardo Magno Lages
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4774214A5
dc.contributor.author.fl_str_mv Silva, Rodrigo Fernandes Gomes da
dc.subject.por.fl_str_mv Desempenho
Interesses transversais
Aspect oriented programming
Performance
Crosscutting concerns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Desempenho
Interesses transversais
Aspect oriented programming
Performance
Crosscutting concerns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Aspect-Oriented Programming (AOP) was proposed with the main objective of addressing an important software quality principle that is modularization. The basic idea of the paradigm is to capture crosscutting concerns and handle them independently from the rest of the application. AOP emerged as complement to Object-Oriented Programming (OOP), generating many evaluations and empirical studies about this new paradigm. A variety of metrics were applyed on AOP in order to provide evidence of its benefits or problems, however there is no consensus about the impact on performance of the use of AOP techniques to deal with crosscutting concerns on systems. In order to identify if these techniques related to AOP have impact on system performance, this study proposed a controlled experiment on an academic system of the Federal University of Uberlândia. The experiment had the purpose of assessing factors related to AOP which may influence systems performance. According to the results achieved by this study, factors such as the weaver, number of join points, type of advice and number of lines of code (LOC) affect systems performance when it comes to AOP. This influence, however, showed up to be negligible for common web applications which access databases and have MVC framework. Results also address that, specifically for the load-time weaving process, the stage of loading of classes may affect performance of applications which run on the same environment. These results can be used by architects and developers to reason about system architecture projects concerning the use of AOP.
publishDate 2014
dc.date.none.fl_str_mv 2014-05-27
2015-01-20
2016-06-22T18:32:31Z
2016-06-22T18:32:31Z
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 SILVA, Rodrigo Fernandes Gomes da. Avaliação do desempenho de técnicas de programação orientada a aspectos. 2014. 118 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. DOI https://doi.org/10.14393/ufu.di.2014.314
https://repositorio.ufu.br/handle/123456789/12572
https://doi.org/10.14393/ufu.di.2014.314
identifier_str_mv SILVA, Rodrigo Fernandes Gomes da. Avaliação do desempenho de técnicas de programação orientada a aspectos. 2014. 118 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. DOI https://doi.org/10.14393/ufu.di.2014.314
url https://repositorio.ufu.br/handle/123456789/12572
https://doi.org/10.14393/ufu.di.2014.314
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_ 1813711538190548992