Use este identificador para citar ou linkar para este item:
https://repositorio.ufpe.br/handle/123456789/35861
Compartilhe esta página
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | LIMA FILHO, Fernando José Castor de | - |
dc.contributor.author | SANTOS, Renato Oliveira dos | - |
dc.date.accessioned | 2019-12-18T19:26:15Z | - |
dc.date.available | 2019-12-18T19:26:15Z | - |
dc.date.issued | 2019-02-15 | - |
dc.identifier.citation | SANTOS, Renato Oliveira dos. Leveraging Collection Diversity to Improve Energy Efficiency. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/35861 | - |
dc.description | LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR FILHO, Fernando. | pt_BR |
dc.description.abstract | The increase in the use of pocket devices, such as smartphones and tablets, and the growth of embedded systems and data centers have moved the scientific community towards research lines involving the area of energy consumption. Many of these studies were initially focused on hardware, such as CPU and memory, and on operational systems, as means of improving the energy efficiency. This research, instead of focusing on these infrastructure components, proposes solutions to reduce the energy consumption of the applications that run on this infrastructure. In particular, this work proposes a tool called CT+, which statically analyses software systems that are written in Java and that use collections intensively, and proposes alternative collections implementations that are more efficient regarding energy consumption. The tool is an extension of another tool proposed in a previous work, called CECOTool, but it implements a series of improvements that solve limitations of the original approach. More specifically, depending on the context of use, it is capable of (i) recommending either collections that are safe for multiple threads or collections that are not (but that tend to be more efficient), (ii) do recommendations taking into account two other commonly used collections libraries, the Eclipse Collections and the Apache Commons Collections, (iii) distinguish operations executed on the beginning, middle or ending of a sequential structure; (iv) automatically apply the recommendations. Furthermore, CT+ makes use of points-to analysis to identify objects that are passed as parameters to other methods, making it possible for the recommendations to take into account the use of the same collection in different methods. In addition, besides being able to recommend to desktop or server applications, CT+ is also capable of recommending to mobile applications that target the Android platform. The CT+ evaluation shows how it was possible to improve the results of the original study by doing a comparison of the energy reduction on the two originally used benchmarks, reducing 5.49% of energy consumption against 3.49% on Xalan application and 4.83% against 4.37% on Tomcat. The effectiveness of CT+ in recommending collections for Android application was evaluated on the context of three different devices. It was possible to reach a reduction of energy consumption of up to 14.73%. | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Engenharia de Software | pt_BR |
dc.subject | CECOTool | pt_BR |
dc.subject | Energy profiling | pt_BR |
dc.title | Leveraging Collection Diversity to Improve Energy Efficiency | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/9079644368953375 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/7310046838140771 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | A maior utilização de dispositivos de bolso, como smartphones e tablets, e o crescimento de sistemas embarcados e de data centers, têm levado a comunidade científica a iniciar linhas pesquisa na área de consumo de energia. Muitos desses estudos inicialmente tiveram foco em hardware, como CPU e memória RAM, e em sistemas operacionais, como forma de melhorar a eficiência energética. Este trabalho, ao invés de focar nestes componentes de infraestrutura, visa propor soluções para reduzir o consumo de energia das aplicações que rodam sobre essa infraestrutura. Em particular, propõe uma ferramenta chamada CT+, que analisa estaticamente sistemas de software escritos na linguagem Java e que usem coleções intensamente e propõe implementações alternativas de coleções que sejam mais eficientes do ponto de vista energético. A ferramenta é uma extensão de uma ferramenta proposta em um trabalho anterior, chamada CECOTool, mas implementa diversas melhorias que atacam limitações da abordagem original. Mais especificamente, dependendo do contexto de uso, ela é capaz de (i) recomendar tanto coleções seguras para múltiplas threads quanto coleções que não são seguras (mas que tendem a ser mais eficientes), (ii) fazer recomendações levando em conta mais duas bibliotecas de coleções muito usadas na prática, a Eclipse Collections e a Apache Commons Collections, (iii) distinguir operações realizadas no começo, no meio e no final de uma estrutura sequencial; (iv) aplicar automaticamente as recomendações realizadas. Além disso, CT+ utiliza-se de análise points-to para identificar objetos passados como parâmetros de métodos, o que torna possível que recomendações levem em conta usos de uma mesma coleção em diferentes métodos. Complementarmente, CT+ é capaz de realizar recomendações tanto para aplicações que rodam em máquinas desktop ou servidores quanto para aplicações móveis que tenham como alvo a plataforma Android. A avaliação de CT+ mostra como foi possível superar os resultados do estudo original fazendo um comparativo da melhoria de consumo de energia obtida nos dois benchmarks originalmente utilizados, economizando 5.49% de energia contra 3.49% na aplicação Xalan e 4.83% contra 4.37% no Tomcat. A eficácia de CT+ para recomendar melhorias para aplicações Android foi avaliada no contexto de três dispositivos diferentes. Foi possível obter uma redução de consumo de energia de até 14.73%. | pt_BR |
Aparece nas coleções: | Dissertações de Mestrado - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Renato Oliveira dos Santos.pdf | 1,1 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este arquivo é protegido por direitos autorais |
Este item está licenciada sob uma Licença Creative Commons