Memoization para Poupar Energia em Aplicações Android

Detalhes bibliográficos
Autor(a) principal: Pinto, Adriano Bernardo de Taveira e Cunha
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/64181
Resumo: Ao longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia.
id RCAP_5c86478747a14236b26254325f9448b4
oai_identifier_str oai:run.unl.pt:10362/64181
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Memoization para Poupar Energia em Aplicações AndroidAndroidMemoizationConsumo de energiaTempo de execuçãoConsumo de memóriaAnálise de códigoDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaAo longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia.Cunha, JácomeCouto, MarcoRUNPinto, Adriano Bernardo de Taveira e Cunha2019-03-22T11:51:59Z2018-0720182018-07-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/64181porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T04:30:30Zoai:run.unl.pt:10362/64181Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:34:06.347516Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Memoization para Poupar Energia em Aplicações Android
title Memoization para Poupar Energia em Aplicações Android
spellingShingle Memoization para Poupar Energia em Aplicações Android
Pinto, Adriano Bernardo de Taveira e Cunha
Android
Memoization
Consumo de energia
Tempo de execução
Consumo de memória
Análise de código
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Memoization para Poupar Energia em Aplicações Android
title_full Memoization para Poupar Energia em Aplicações Android
title_fullStr Memoization para Poupar Energia em Aplicações Android
title_full_unstemmed Memoization para Poupar Energia em Aplicações Android
title_sort Memoization para Poupar Energia em Aplicações Android
author Pinto, Adriano Bernardo de Taveira e Cunha
author_facet Pinto, Adriano Bernardo de Taveira e Cunha
author_role author
dc.contributor.none.fl_str_mv Cunha, Jácome
Couto, Marco
RUN
dc.contributor.author.fl_str_mv Pinto, Adriano Bernardo de Taveira e Cunha
dc.subject.por.fl_str_mv Android
Memoization
Consumo de energia
Tempo de execução
Consumo de memória
Análise de código
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Android
Memoization
Consumo de energia
Tempo de execução
Consumo de memória
Análise de código
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Ao longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia.
publishDate 2018
dc.date.none.fl_str_mv 2018-07
2018
2018-07-01T00:00:00Z
2019-03-22T11:51:59Z
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/10362/64181
url http://hdl.handle.net/10362/64181
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:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137962327277568