< Retour au sommaire

Static Analysis of Android Application Energy Consumption

Délcio Ferramenta le

Lieu: Bat 863, salles 24/25/26

Suivre en visio

Abstract

The use of energy in portable devices is of extreme importance for user satisfaction and the efficient performance of devices. The increasing demand for applications and the abundance of choices in app stores are becoming increasingly prevalent in people’s lives. However, it is essential for users to be aware of the energy effects of the applications installed on their devices. We present a static approach to estimate energy consumption in Android applications. The objective is to establish a metric that allows for a fair and comparative evaluation of applications, enabling them to be classified appropriately. To achieve this goal, we use the metric called Worst Case Execution Cost (WCEC), which represents the maximum amount of energy consumed during the most intensive execution of a program. To estimate WCEC, we propose a definition of the energy consumption of Android instructions based on a cost model. Additionally, we employ methods of generating ILP (Integer Linear Programming) problems to model an approximation of this consumption. We also apply static analysis to obtain more refined ILP constraints, enhancing the accuracy of our estimates. These ideas are implemented in a prototype, which demonstrate the effectiveness of our approach.