Enabling the Future Internet for Smart Cities

Enabling the Future Internet for Smart Cities

Seminar in partnership with INES 2.0: Energy Consumption on Android – A comparison of different approaches of development

When: Friday, May 4th, 2018, 3:00 PM.

Speaker: Wellington Oliveira (CIN/UFPE).

Abstract: Mobile devices have become ubiquitous in the recent years, but the complaints about energy consumption are almost universal. On Android, the developer can choose among several different approaches to develop an app. This presentation shows our investigation on the impact of some of the most popular development approaches on the energy consumption of Android apps. Our study used a testbed of 33 different benchmarks and 4 applications on 5 different devices to compare the energy efficiency and performance of the most commonly used approaches to develop apps on Android: Java, JavaScript, and C/C++. In our experiments, Javascript was more energy-efficient in 75% of all benchmarks, while their Java counterparts consume up to 36.27x more energy. On the other hand, both Java and C++ outperformed JavaScript in most of the benchmarks. Since most Android apps are written solely in Java, the results of this study indicate that leveraging a combination of approaches may lead to non-negligible improvements in energy-efficiency and performance.

Short-bio: Wellington de Oliveira Júnior is a PhD student at the Federal University of Pernambuco, being advised by Prof. Fernando Castor. He is member of SPG (Software Productivity Group) and is currently researching in the field of green computing. More specifically, on ways to optimize the energy efficiency of mobile devices through modifications in the application source code. His ongoing researches are investigating what impact different collections and concurrency abstractions have on energy consumption of an Android app.