Authors:
Iffat Fatima
1
;
Hina Anwar
2
;
Dietmar Pfahl
2
and
Usman Qamar
1
Affiliations:
1
College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, Pakistan
;
2
Institute of Computer Science, University of Tartu, Tartu, Estonia
Keyword(s):
Android Development, Code Refactoring, Energy Efficient, Green Software Engineering, Mapping Study.
Abstract:
In order to make mobile apps energy efficient, we must find ways to support energy efficient app development. While there is a lack of support tools that aid practitioners in moving towards green Android development. Our goal is to establish the state of the art with respect to support tools that aid green Android development and to identify opportunities for further research. To achieve this goal, we conduct a systematic mapping study. After applying inclusion, exclusion and quality criteria we selected 21 studies for further analysis. Current support tools to aid green Android development were classified into three categories: Profiler, Detector and Optimizer. Most Profiler tools provide a graphical representation of energy consumed over time at various levels. Most Detector tools provide a list of energy bugs/code smells to be manually corrected by a developer for the improvement of energy. Most Optimizer tools automatically generate refactored version(s) of APK/SC. The most typic
al technique used by Detector and Optimizer tools is static source code analysis using a predefined set of rules. Profiler tools use a wide range of techniques to measure energy consumption. However, these tools have limitations in terms of code smell/energy bug coverage, accuracy, and usability.
(More)