Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android

Detalhes bibliográficos
Autor(a) principal: OLIVEIRA JÚNIOR, Wellington de
Data de Publicação: 2016
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPE
dARK ID: ark:/64986/0013000008bf7
Texto Completo: https://repositorio.ufpe.br/handle/123456789/27081
Resumo: LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR FILHO, Fernando
id UFPE_b6b7c813a42a45aefd33bdd6574443ff
oai_identifier_str oai:repositorio.ufpe.br:123456789/27081
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling OLIVEIRA JÚNIOR, Wellington dehttp://lattes.cnpq.br/8218275999484343http://lattes.cnpq.br/7310046838140771LIMA FILHO, Fernando José Castor de2018-09-27T21:37:47Z2018-09-27T21:37:47Z2016-02-26https://repositorio.ufpe.br/handle/123456789/27081ark:/64986/0013000008bf7LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR FILHO, FernandoConsumo de energia vem se tornando um tópico importante no desenvolvimento de software, especialmente dado a ubiquidade dos aparelhos móveis e o fato de a escolha da linguagem de programação influenciar diretamente no consumo de bateria. Este trabalho apresenta um estudo com informações sobre o consumo de energia na plataforma Android. Foram comparados o desempenho e o consumo de energia de 33 benchmarks diferentes nas duas principais linguagens usadas para desenvolver aplicativos para Android: Java e JavaScript. Os resultados mostram que aplicações Java podem consumir até 36.27x mais energia, com uma mediana de 2,28x, que as versões em JavaScript, principalmente para os casos que são mais intensos computacionalmente. Em alguns cenários entretanto, os benchmarks escritos em Java apresentam uma eficiência energética melhor, com JavaScript chegando a consumir 2,27x mais energia. Baseado nestes resultados, três aplicações escritas em Java foram modificadas para incluir funções em JavaScript que emulem o comportamento de um método equivalente em Java, produzindo aplicações híbridas. Em todas as aplicações modificadas foi possível obter ganho em eficiência energética, contudo, fazer muito uso de invocações entre linguagens pode ser prejudicial, levando os aplicativos a consumir até 1,85x mais energia. Considerando que aplicativos para Android são normalmente desenvolvidos usando Java, os resultados deste estudo indicam que a combinação de JavaScript e Java, usando uma abordagem adequada, pode levar a um ganho de eficiência energética não desprezível.FACEPEEnergy consumption has become an increasingly important topic in software development, especially due to the ubiquity of mobile devices, and the choice of programming language can directly impact battery life. This dissertation presents a study aiming to shed some light on the issue of energy efficiency on the Android platform, comparing the performance and energy consumption of 33 different benchmarks in the two main programming languages employed in Android development: Java and JavaScript. The results of this work show that Java benchmarks may consume up to 36.27x more energy, with a median of 2.28x, than their JavaScript counterparts, in benchmarks that are mostly CPU-intensive. In some scenarios, though, the Java benchmarks exhibited better energy efficiency, with JavaScript consuming up to 2.27x more energy. Based on these results, three Java applications were re-engineered, and through the insertion of JavaScript functions, hybrid applications were produced. In this three modified applications, improvements in energy efficiency were obtained, but using too many cross-language invocations resulted in more energy being consumed, leading the apps to consume up to 1.85x more energy. Considering that Android apps written in Java are the norm, the results from this study indicate that using a combination of JavaScript and Java may lead to a non-negligible improvement in energy efficiency.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de softwareConsumo de energiaNativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para androidinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO Wellington de Oliveira Júnior.pdf.jpgDISSERTAÇÃO Wellington de Oliveira Júnior.pdf.jpgGenerated Thumbnailimage/jpeg1276https://repositorio.ufpe.br/bitstream/123456789/27081/5/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdf.jpge7026c44d1a9c22e36d88491a51e4fa7MD55ORIGINALDISSERTAÇÃO Wellington de Oliveira Júnior.pdfDISSERTAÇÃO Wellington de Oliveira Júnior.pdfapplication/pdf2245865https://repositorio.ufpe.br/bitstream/123456789/27081/1/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdfb77b6b28d08efd7e0d6d85675f3c2929MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/27081/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/27081/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTDISSERTAÇÃO Wellington de Oliveira Júnior.pdf.txtDISSERTAÇÃO Wellington de Oliveira Júnior.pdf.txtExtracted texttext/plain190412https://repositorio.ufpe.br/bitstream/123456789/27081/4/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdf.txt1b346ec85bfc445c784bfde0eaae0bf9MD54123456789/270812019-10-25 08:30:31.364oai:repositorio.ufpe.br:123456789/27081TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T11:30:31Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
title Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
spellingShingle Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
OLIVEIRA JÚNIOR, Wellington de
Engenharia de software
Consumo de energia
title_short Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
title_full Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
title_fullStr Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
title_full_unstemmed Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
title_sort Nativo ou Web? um estudo sobre o consumo de energia dos modelos de desenvolvimento para android
author OLIVEIRA JÚNIOR, Wellington de
author_facet OLIVEIRA JÚNIOR, Wellington de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/8218275999484343
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/7310046838140771
dc.contributor.author.fl_str_mv OLIVEIRA JÚNIOR, Wellington de
dc.contributor.advisor1.fl_str_mv LIMA FILHO, Fernando José Castor de
contributor_str_mv LIMA FILHO, Fernando José Castor de
dc.subject.por.fl_str_mv Engenharia de software
Consumo de energia
topic Engenharia de software
Consumo de energia
description LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR FILHO, Fernando
publishDate 2016
dc.date.issued.fl_str_mv 2016-02-26
dc.date.accessioned.fl_str_mv 2018-09-27T21:37:47Z
dc.date.available.fl_str_mv 2018-09-27T21:37:47Z
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 https://repositorio.ufpe.br/handle/123456789/27081
dc.identifier.dark.fl_str_mv ark:/64986/0013000008bf7
url https://repositorio.ufpe.br/handle/123456789/27081
identifier_str_mv ark:/64986/0013000008bf7
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/27081/5/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/27081/1/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdf
https://repositorio.ufpe.br/bitstream/123456789/27081/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/27081/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/27081/4/DISSERTA%c3%87%c3%83O%20Wellington%20de%20Oliveira%20J%c3%banior.pdf.txt
bitstream.checksum.fl_str_mv e7026c44d1a9c22e36d88491a51e4fa7
b77b6b28d08efd7e0d6d85675f3c2929
e39d27027a6cc9cb039ad269a5db8e34
4b8a02c7f2818eaf00dcf2260dd5eb08
1b346ec85bfc445c784bfde0eaae0bf9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1815172758212968448