Avaliação do desempenho de técnicas de programação orientada a aspectos
Autor(a) principal: | |
---|---|
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 |