A Systematic Mapping on Energy Efficiency Testing in Android Applications
Android devices include a wide range of features and functionalities. However, they are limited by their battery capacity. Energy efficiency has become a critical non-functional requirement for Android applications. Most applications use multiple hardware elements that may consume a great amount of energy. Moreover, energy faults and bad resource management may aggravate this issue. Several works have proposed solutions to help developers deal with energy consumption issues. In this work, we present a systematic mapping study on energy efficiency testing for Android applications. From a starting set of 1525 papers, we narrowed our investigation to 32 relevant ones. The most common research topics were Fine-grained Estimation with nine studies, followed by Test Generation and Classification, both with six studies. We also found that most apply only dynamic solutions and use software-based strategies to estimate energy consumption. Finally, we discuss a series of open problems that should be addressed by future research.