Optimizing energy consumption of GUIs in Android apps: a multi-objective approach

@article{Vsquez2015OptimizingEC,
  title={Optimizing energy consumption of GUIs in Android apps: a multi-objective approach},
  author={Mario Linares V{\'a}squez and Gabriele Bavota and Carlos Bernal-C{\'a}rdenas and Rocco Oliveto and Massimiliano Di Penta and Denys Poshyvanyk},
  journal={Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering},
  year={2015}
}
  • M. Vásquez, G. Bavota, D. Poshyvanyk
  • Published 30 August 2015
  • Computer Science
  • Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering
The wide diffusion of mobile devices has motivated research towards optimizing energy consumption of software systems— including apps—targeting such devices. Besides efforts aimed at dealing with various kinds of energy bugs, the adoption of Organic Light-Emitting Diode (OLED) screens has motivated research towards reducing energy consumption by choosing an appropriate color palette. Whilst past research in this area aimed at optimizing energy while keeping an acceptable level of contrast, this… 

Figures and Tables from this paper

GEMMA: Multi-objective Optimization of Energy Consumption of GUIs in Android Apps
TLDR
GEMMA, a tool aimed at optimizing the colors used by Android apps, is described, with the goal of reducing the energy consumption on (AM)OLED displays while keeping the user interface visually attractive for end-users.
GEMMA: multi-objective optimization of energy consumption of GUIs in Android apps
TLDR
GEMMA, a tool aimed at optimizing the colors used by Android apps, is described, with the goal of reducing the energy consumption on (AM)OLED displays while keeping the user interface visually attractive for end-users.
Improving energy consumption in Android apps
TLDR
This work presents an opportunity for continuous investigation of energy bugs by analyzing components in the background during execution on Android applications, including a potential new taxonomy type that is not covered by state-of-the-art approaches.
EARMO: An Energy-Aware Refactoring Approach for Mobile Apps
TLDR
EARMO is proposed, a novel anti-pattern correction approach that accounts for energy consumption when refactoring mobile anti- patterns and extended the battery life of a mobile phone by up to 29 minutes when running in isolation a refactored multimedia app with default settings.
Tools and Techniques for Energy-Efficient Mobile Application Development
TLDR
This thesis compiles the current state-of-the-art methodologies used to measure the energy consumption of mobile apps, and collects code smells from other non-functional requirements and finds five performance-based code smells that effectively reduce energy consumption when fixed.
Detecting Display Energy Hotspots in Android Apps
TLDR
This paper presents a technique for detecting display energy hotspots - user interfaces of a mobile app whose energy consumption is greater than optimal, and leverages display power modeling and automated display transformation techniques to detect these hotspots and prioritize them for developers.
Search-Based Energy Testing of Android
TLDR
COBWEB is presented, a search-based energy testing technique for Android that demonstrates not only its ability to effectively and efficiently test energy behavior of apps, but also its superiority over prior techniques by finding a wider and more diverse set of energy defects.
Should energy consumption influence the choice of Android third-party HTTP libraries?
TLDR
There is a significant variance of energy consumption between the selected Android third-party HTTP libraries and the energy drivers are related to the internal structure of the AndroidThird- party HTTP libraries, in particular to the handling of asynchronous tasks and the creation of multiple threads in the background.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 37 REFERENCES
An Empirical Study of the Energy Consumption of Android Applications
TLDR
The results of this source-line level energy consumption study of 405 real-world market applications provide developers with objective information about how energy is consumed by a broad sample of mobile applications and can guide them in their efforts of improving the energy efficiency of their applications.
Detecting Display Energy Hotspots in Android Apps
TLDR
This paper presents a technique for detecting display energy hotspots - user interfaces of a mobile app whose energy consumption is greater than optimal, and leverages display power modeling and automated display transformation techniques to detect these hotspots and prioritize them for developers.
Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof
TLDR
Bundles are proposed, a new accounting presentation of app I/O energy, which helps the developer to quickly understand and optimize the energy drain of her app.
Mining energy-greedy API usage patterns in Android apps: an empirical study
TLDR
This work presents the largest to date quantitative and qualitative empirical investigation into the categories of API calls and usage patterns that—in the context of the Android development framework—exhibit particularly high energy consumption profiles.
Where has my battery gone? Finding sensor related energy black holes in smartphone applications
  • Yepang Liu, Chang Xu, S. Cheung
  • Computer Science
    2013 IEEE International Conference on Pervasive Computing and Communications (PerCom)
  • 2013
TLDR
An application execution model from Android specifications is derived, and it is leveraged to realistically simulate an application's runtime behavior and report actionable information to help developers locate energy inefficiency problems and identify their root causes.
Green mining: energy consumption of advertisement blocking methods
TLDR
Compared different methods of blocking advertisements on an Android mobile phone platform and compared the power efficiency of these methods found many cases where ad-blocking software or methods resulted in increased power use.
Estimating mobile application energy consumption using program analysis
TLDR
This paper proposes a new approach that is both lightweight in terms of its developer requirements and provides fine-grained estimates of energy consumption at the code level using a novel combination of program analysis and per-instruction energy modeling.
Reducing the Energy Consumption of Mobile Applications Behind the Scenes
TLDR
Applying this approach to third- party Android applications has shown that it can effectively reduce the overall amount of energy consumed by these applications, with the actual numbers ranging between 25% and 50%.
Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays
TLDR
Chameleon is a color adaptive web browser that renders webpages with power-optimized color schemes under user-supplied constraints and offloads tasks that are not absolutely needed in real time, and accomplishes real-time tasks by carefully enhancing the codebase of a browser engine.
GreenDroid: Automated Diagnosis of Energy Inefficiency for Smartphone Applications
TLDR
This work conducted an in-depth study of 173 open-source and 229 commercial Android applications, and observed two common causes of energy problems: missing deactivation of sensors or wake locks, and cost-ineffective use of sensory data.
...
1
2
3
4
...