[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2820158.2820161acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

EcoDroid: an approach for energy-based ranking of Android apps

Published: 16 May 2015 Publication History

Abstract

The ever increasing complexity of mobile apps comes with a higher energy cost, creating an inconvenience for users on batter-constrained mobile devices. At the same time, due to the meteoric rise of the numbers apps provisioned on app repositories, there are often multiple apps from the same category (e.g., weather, dictionary) that provide similar features. In spite of similar functionality, the apps may present very different energy costs, due to the choices made in their design and construction. Given apps with similar features, users would prefer an app with the least energy cost. However, app repositories are currently lacking information about relative energy cost of apps in a given category, forcing the users to blindly choose an app for installation without a clear understanding of its energy implications. To address this issue, we have developed EcoDroid, an approach that ranks apps from the same category based on their energy consumption. To that end, EcoDroid uses both static and dynamic analyses to estimate energy consumption of apps in the same category and rank them accordingly. Our initial experiments have demonstrated the ability of EcoDroid in accurately ranking the energy cost of multiple apps from a particular category.

References

[1]
"F-droid," https://f-droid.org.
[2]
"Google play crawler," http://goo.gl/BFc51M.
[3]
"Google play market," http://play.google.com/store/apps.
[4]
"Monsoon," http://goo.gl/8G7Xgf.
[5]
"UI/Application Excersizer Monkey," http://goo.gl/6EN2gi.
[6]
"Xposed Framework," http://goo.gl/9UKa0Z.
[7]
A. Bartel, J. Klein, Y. LeTraon, and M. Monperrus, "Dexpler: Converting android dalvik bytecode to jimple for static analysis with soot," in The Intl. Workshop on State of the Art in Java Program analysis, 2012.
[8]
L. Ben-Zur, "Developer Tool Spotlight - Using Trepn Profiler for Power-Efficient Apps," http://goo.gl/ESxXzi.
[9]
S. Hao, D. Li, W. G. Halfond, and R. Govindan, "Estimating android applications' cpu energy usage via bytecode profiling," in The Intl. Workshop on Green and Sustainable Software, 2012, pp. 1--7.
[10]
S. Hao, D. Li, W. G. Halfond, and R. Govindan, "Estimating mobile application energy consumption using program analysis," in The Intl. Conf. on Software Engineering, 2013.
[11]
M. V. Heikkinen, J. K. Nurminen, T. Smura, and H. Hämmäinen, "Energy efficiency of mobile handsets: Measuring user attitudes and behavior," The Telematics and Informatics, 2012.
[12]
D. Li, S. Hao, J. Gui, and W. G. Halfond, "An empirical study of the energy consumption of android applications," in The Intl. Conf. on Software Maintenance and Evolution, 2014.
[13]
D. Li, S. Hao, W. G. Halfond, and R. Govindan, "Calculating source line level energy information for android applications," in The Intl. Symposium on Software Testing and Analysis, 2013, pp. 78--89.
[14]
M. Linares-Vásquez, G. Bavota, C. Bernal-Cárdenas, R. Oliveto, M. Di Penta, and D. Poshyvanyk, "Mining energy-greedy api usage patterns in android apps: An empirical study," in The Working Conf. on Mining Software Repositories, 2014.
[15]
R. Valle é-Rai, P. Co, E. Gagnon, L. Hendren, and V. Lam, P. and Sundaresan, "Soot-a java bytecode optimization framework," in The Conf. of the Centre for Advanced Studies on Collaborative research, 1999.
[16]
C. Wilke, S. Richly, S. Gotz, C. Piechnick, and U. Aßmann, "Energy consumption and efficiency in mobile applications: A user feedback study," in The Internation Conf. on Green Computing and Communications, 2013.

Cited By

View all
  • (2019)GreenSourceProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00035(176-180)Online publication date: 26-May-2019
  • (2019)GreenHub farmerProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00034(171-175)Online publication date: 26-May-2019
  • (2019)Search-based energy testing of AndroidProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00115(1119-1130)Online publication date: 25-May-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GREENS '15: Proceedings of the Fourth International Workshop on Green and Sustainable Software
May 2015
51 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2019)GreenSourceProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00035(176-180)Online publication date: 26-May-2019
  • (2019)GreenHub farmerProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00034(171-175)Online publication date: 26-May-2019
  • (2019)Search-based energy testing of AndroidProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00115(1119-1130)Online publication date: 25-May-2019
  • (2019)What can Android mobile app developers do about the energy consumption of machine learning?Empirical Software Engineering10.1007/s10664-018-9629-224:2(562-601)Online publication date: 1-Apr-2019
  • (2018)In-vivo and offline optimisation of energy use in the presence of small energy signalsProceedings of the 15th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services10.1145/3286978.3287014(207-215)Online publication date: 5-Nov-2018
  • (2018)Multi-Objective Optimization of Energy Consumption of GUIs in Android AppsACM Transactions on Software Engineering and Methodology10.1145/324174227:3(1-47)Online publication date: 25-Sep-2018
  • (2018)Overcoming language dichotomiesProceedings of the 26th Conference on Program Comprehension10.1145/3196321.3196322(7-18)Online publication date: 28-May-2018
  • (2018)An energy efficiency grading system for mobile applications based on usage patternsThe Journal of Supercomputing10.1007/s11227-018-2439-x74:12(6502-6515)Online publication date: 1-Dec-2018
  • (2017)Mining User Reviews for Mobile App ComparisonsProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/31309351:3(1-15)Online publication date: 11-Sep-2017
  • (2017)µDroid: an energy-aware mutation testing framework for AndroidProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering10.1145/3106237.3106244(208-219)Online publication date: 21-Aug-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media