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

PETrA: a software-based tool for estimating the energy profile of Android applications

Published: 20 May 2017 Publication History

Abstract

Energy efficiency is a vital characteristic of any mobile application, and indeed is becoming an important factor for user satisfaction. For this reason, in recent years several approaches and tools for measuring the energy consumption of mobile devices have been proposed. Hardware-based solutions are highly precise, but at the same time they require costly hardware toolkits. Model-based techniques require a possibly difficult calibration of the parameters needed to correctly create a model on a specific hardware device. Finally, software-based solutions are easier to use, but they are possibly less precise than hardware-based solution. In this demo, we present PETrA, a novel software-based tool for measuring the energy consumption of Android apps. With respect to other tools, PETrA is compatible with all the smartphones with Android 5.0 or higher, not requiring any device specific energy profile. We also provide evidence that our tool is able to perform similarly to hardware-based solutions.

References

[1]
The statistics portal association. {Online}. Available: http://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/
[2]
C. Wilke, S. Richly, S. Götz, C. Piechnick, and U. Aßmann, "Energy consumption and efficiency in mobile applications: a user feedback study," in Green Computing and Communications (GreenCom), IEEE and Internet of Things (iThings/CPSCom), IEEE International Conference on and IEEE Cyber, Physical and Social Computing. IEEE, 2013, pp. 134--141.
[3]
H. Jabbar, Y. S. Song, and T. T. Jeong, "Rf energy harvesting system and circuits for charging of mobile devices," IEEE Transactions on Consumer Electronics, vol. 56, no. 1, pp. 247--253, February 2010.
[4]
S. Hasan, Z. King, M. Hafiz, M. Sayagh, B. Adams, and A. Hindle, "Energy profiles of java collections classes," in Proc. of the International Conference on Software Engineering (ICSE). ACM, 2016, pp. 225--236.
[5]
A. Hindle, A. Wilson, K. Rasmussen, E. J. Barlow, J. C. Campbell, and S. Romansky, "Greenminer: a hardware based mining software repositories software energy consumption framework," in Proc. of the Working Conference on Mining Software Repositories (MSR). ACM, 2014, pp. 12--21.
[6]
Arduino. {Online}. Available: https://www.arduino.cc
[7]
L. Zhang, B. Tiwana, Z. Qian, Z. Wang, R. P. Dick, Z. M. Mao, and L. Yang, "Accurate online power estimation and automatic battery behavior based power model generation for smartphones," in Proceedings of the IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis. ACM, 2010, pp. 105--114.
[8]
S. Hao, D. Li, W. G. J. Halfond, and R. Govindan, "Estimating mobile application energy consumption using program analysis," in Proc. Int'l Conference on Software Engineering (ICSE). IEEE, 2013, pp. 92--101.
[9]
M. Harman, Y. Jia, and Y. Zhang, "Achievements, open problems and challenges for search based software testing," in Proc. Int'l Conf. on Software Testing, Verification and Validation (ICST). IEEE, 2015, pp. 1--12.
[10]
Monsoon-solutions. power monitor. {Online}. Available: http://www.msoon.com/LabEquipment/PowerMonitor/
[11]
D. Di Nucci, F. Palomba, A. Prota, A. Panichella, A. Zaidman, and A. De Lucia. (2016, 11) Petra: a software-based tool for estimating the energy profile of android applications. {Online}. Available
[12]
R. Saborido, V. V. Arnaoudova, G. Beltrame, F. Khomh, and G. Antoniol, "On the impact of sampling frequency on software energy measurements," PeerJ PrePrints, Tech. Rep., 2015.
[13]
D. Di Nucci, F. Palomba, A. Prota, A. Panichella, A. Zaidman, and A. De Lucia, "Software-based energy profiling of android apps: Simple, efficient and reliable?" in Software Analysis, Evolution, and Reengineering (SANER), 2017 IEEE 24rd International Conference on. IEEE, 2017, P. To appear.
[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 Proc. Working Conference on Mining Software Repositories (MSR). ACM, 2014, pp. 2--11.
[15]
L. C. Briand and I. Wieczorek, Resource Estimation in Software Engineering. John Wiley & Sons, Inc., 2002.
[16]
M. Jorgensen, "Experience with the accuracy of software maintenance task effort prediction models," IEEE Transactions on software engineering, vol. 21, no. 8, pp. 674--681, 1995.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-C '17: Proceedings of the 39th International Conference on Software Engineering Companion
May 2017
558 pages
ISBN:9781538615898

Sponsors

Publisher

IEEE Press

Publication History

Published: 20 May 2017

Check for updates

Author Tags

  1. energy consumption
  2. estimation
  3. mobile apps

Qualifiers

  • Research-article

Conference

ICSE '17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)The CodeSparks Framework – Augmenting Source Code with Glyph-based VisualizationsScience of Computer Programming10.1016/j.scico.2023.102998230:COnline publication date: 1-Aug-2023
  • (2023)A systematic literature review on Android-specific smellsJournal of Systems and Software10.1016/j.jss.2023.111677201:COnline publication date: 1-Jul-2023
  • (2023)A large-scale empirical study on mobile performance: energy, run-time and memoryEmpirical Software Engineering10.1007/s10664-023-10391-y29:1Online publication date: 27-Dec-2023
  • (2022)E-MANAFA: Energy Monitoring and ANAlysis tool For AndroidProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3561342(1-4)Online publication date: 10-Oct-2022
  • (2020)Greenspecting Android virtual keyboardsProceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems10.1145/3387905.3388600(98-108)Online publication date: 13-Jul-2020
  • (2019)EMaaSProceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER.2019.00034(101-104)Online publication date: 27-May-2019
  • (2019)Investigation on test effort estimation of mobile applicationsInformation and Software Technology10.1016/j.infsof.2019.02.003110:C(56-77)Online publication date: 1-Jun-2019
  • (2018)Constructing an Accurate and a High-Performance Power Profiler for Embedded Systems and SmartphonesProceedings of the 21st ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems10.1145/3242102.3242139(79-82)Online publication date: 25-Oct-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

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