LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por:
CASTOR FILHO, Fernando / Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-09-24T22:28:37Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Wellington de Oliveira Júnior.pdf: 2245865 bytes, checksum: b77b6b28d08efd7e0d6d85675f3c2929 (MD5) / Approved for entry into archive by Alice Araujo (alice.caraujo@ufpe.br) on 2018-09-27T21:37:47Z (GMT) No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Wellington de Oliveira Júnior.pdf: 2245865 bytes, checksum: b77b6b28d08efd7e0d6d85675f3c2929 (MD5) / Made available in DSpace on 2018-09-27T21:37:47Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
DISSERTAÇÃO Wellington de Oliveira Júnior.pdf: 2245865 bytes, checksum: b77b6b28d08efd7e0d6d85675f3c2929 (MD5)
Previous issue date: 2016-02-26 / FACEPE / Consumo 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. / Energy 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.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/27081 |
Date | 26 February 2016 |
Creators | OLIVEIRA JÚNIOR, Wellington de |
Contributors | http://lattes.cnpq.br/7310046838140771, LIMA FILHO, Fernando José Castor de |
Publisher | Universidade Federal de Pernambuco, Programa de Pos Graduacao em Ciencia da Computacao, UFPE, Brasil |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE |
Rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil, http://creativecommons.org/licenses/by-nc-nd/3.0/br/, info:eu-repo/semantics/openAccess |
Page generated in 0.0016 seconds