Monitoring energy consumption in android applications

Detalhes bibliográficos
Autor(a) principal: Couto, Marco
Data de Publicação: 2014
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/1822/38677
Resumo: Dissertação de Mestrado em Engenharia Informática
id RCAP_1fe8a1e19ad15e8b2617d2afd8353a48
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/38677
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 Monitoring energy consumption in android applicationsMonitorização do consumo de energia de aplicações androidAndroidConsumo de energiaEnergy consumptionSmartphonesJavaGreen computingEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de Mestrado em Engenharia InformáticaThe use of powerful mobile devices, like smartphones, tablets and laptops, are changing the way programmers develop software. While in the past the primary goal to optimize software was reducing the run time, nowadays there is a growing awareness of the need to reduce energy consumption. In this thesis we present a combination of techniques to detect anomalous energy consumption in Android applications, and to relate it to their source code. The idea is to provide applications developers with techniques and tools to locate in the source code of the application the code fragments that are responsible for high energy consumption. Thus, we present a model for energy consumption for the Android ecosystem. The model is then used as an API to monitor the application execution. To relate program execution and energy consumption to the application source code, the code is first instrumented with calls to the API of the model. To execute that (instrumented) application, we use a testing framework for Android. Finally, we use a statistically approach, based on fault-localization techniques, to localize abnormal energy consumption in the source code.O uso de dispositivos móveis, como smartphones, tablets ou portáteis, está a mudar a forma como os programadores desenvolvem software. Enquanto que no passado o principal objetivo para otimizar software era o de diminuir o tempo de execução, nos dias de hoje existe uma sensibilização crescente para com a necessidade de reduzir o consumo de energia. Esta dissertação visa apresentar uma combinação de técnicas para detetar consumos de energia anormais no código de aplicações Android. A ideia é fornecer aos desenvolvedores de aplicações Android técnicas e ferramentas que consigam localizar no código fonte de uma aplicação fragmentos de código que sejam responsáveis por níveis de consumo de energia mais elevados. Assim, apresentamos um modelo de consumo de energia para o sistema Android. Esse modelo é depois usado na forma de API para monitorizar a execução da aplicação. Assim sendo, o código fonte de uma aplicação é inicialmente instrumentado para podermos relacionar com ele consumos de energia. Para executar a aplicação (instrumentada), usamos uma framework de teste para Android. Finalmente, usamos uma abordagem estatística, baseada em técnicas de localização de falhas, para localizar consumos de energia anormais no código fonte.This thesis is integrated in the project GreenSSCM - Green Software for Space Missions Control, a project financed by the Innovation Agency, SA, Northern Regional Operational Programme, Financial Incentive Grant Agreement under the Incentive Research and Development System, Project No. 38973.Saraiva, João AlexandreFernandes, João PauloUniversidade do MinhoCouto, Marco2014-09-292014-09-29T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/38677por201195542info: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:RCAAP2023-07-21T12:27:30Zoai:repositorium.sdum.uminho.pt:1822/38677Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:22:06.849134Repositó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 Monitoring energy consumption in android applications
Monitorização do consumo de energia de aplicações android
title Monitoring energy consumption in android applications
spellingShingle Monitoring energy consumption in android applications
Couto, Marco
Android
Consumo de energia
Energy consumption
Smartphones
Java
Green computing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Monitoring energy consumption in android applications
title_full Monitoring energy consumption in android applications
title_fullStr Monitoring energy consumption in android applications
title_full_unstemmed Monitoring energy consumption in android applications
title_sort Monitoring energy consumption in android applications
author Couto, Marco
author_facet Couto, Marco
author_role author
dc.contributor.none.fl_str_mv Saraiva, João Alexandre
Fernandes, João Paulo
Universidade do Minho
dc.contributor.author.fl_str_mv Couto, Marco
dc.subject.por.fl_str_mv Android
Consumo de energia
Energy consumption
Smartphones
Java
Green computing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Android
Consumo de energia
Energy consumption
Smartphones
Java
Green computing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de Mestrado em Engenharia Informática
publishDate 2014
dc.date.none.fl_str_mv 2014-09-29
2014-09-29T00:00:00Z
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/1822/38677
url http://hdl.handle.net/1822/38677
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 201195542
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_ 1799132690024235008