ABSTRACT
Energy consumption has become an important characteristic of nowadays information and communication technology (ICT) applications, especially for mobile devices, whose uptime is limited by the available battery capacity. Hence, ICT applications are optimized to provide the best possible user satisfaction for the least possible energy budget. An inevitable prerequisite for such optimizations is the ability to analyze software's energy consumption. In consequence, many energy profiling frameworks have been developed. The problem we address in this paper is that profiling frameworks are device- and application-specific and, hence, cannot be reused. We analyze the key requirements of energy profiling frameworks and propose a generic framework reusable for different devices and applications, designed according to these requirements. We evaluate the presented framework using two case studies showing the reusability in two significantly different scenarios.
- K. Beck. JUnit.org. Website, January 2013. http://www.junit.org/.Google Scholar
- J. Flinn. Extending Mobile Computer Battery Life through Energy-Aware Adaptation. PhD thesis, Carnegie Mellon University, 2001. Google ScholarDigital Library
- Google. Android Developer Tools. Website, January 2013. http://developer.android.com/guide/developing/tools/adt.html.Google Scholar
- S. Götz, M. Leuth\"auser, J. Reimann, J. Schroeter, C. Wende, C. Wilke, and U. Aßmann. NaoText: A Role-based Language for Collaborative Robot Applications. In Leveraging Applications of Formal Methods, Verification, and Validation, volume 336 of CCIS, pages 1--15. Springer, 2012.Google Scholar
- H. Höpfner, M. Schirmer, and C. Bunse. On Measuring Smartphones' Software Energy Requirements. In ICSOFT 2012, pages 165--171. SciTePress, 2012.Google Scholar
- A. Kansal, F. Zhao, J. Liu, N. Kothari, and A. Bhattacharya. Virtual machine power metering and provisioning. In 1st ACM symposium on Cloud computing, pages 39--50. ACM, 2010. Google ScholarDigital Library
- J. A. Kulk and J. S. Welsh. A low power walk for the nao robot. In ACRA 2008, 2008.Google Scholar
- S. Lafond and J. Lilius. An Energy Consumption Model for an Embedded Java Virtual Machine. In ARCS 2006, volume 3894 of LNCS, pages 311--325. Springer, 2006. Google ScholarDigital Library
- A. Pathak, Y. C. Hu, and M. Zhang. Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof. In 7th ACM European Conference on Computer Systems, pages 29--42, 2012. Google ScholarDigital Library
- R. Ratzel and R. Greenstreet. Toward higher precision. CACM, 55(10):38--47, 2012. Google ScholarDigital Library
- C. Seo, G. Edwards, S. Malek, and N. Medvidovic. A Framework for Estimating the Impact of a Distributed Software System's Architectural Style on its Energy Consumption. In WICSA 2008, pages 277--280. IEEE, 2008. Google ScholarDigital Library
- N. Vallina-Rodriguez, J. Shah, A. Finamore, Y. Grunenberger, H. Haddadi, and J. Crowcroft. Breaking for Commercials: Characterizing Mobile Advertising. In IMC 2012. ACM, 2012. Google ScholarDigital Library
- C. Wilke. JouleUnit.org. Website, January 2013. http://www.jouleunit.org/.Google Scholar
- C. Wilke, S. Richly, C. Piechnick, S. Götz, G. Püschel, and U. Aßmann. Comparing Mobile Applications' Energy Consumption. Technical Report TUD-Fl12--10 Dezember 2012, TU Dresden, 2012.Google Scholar
Index Terms
- JouleUnit: a generic framework for software energy profiling and testing
Recommendations
Software energy profiling: comparing releases of a software product
ICSE '16: Proceedings of the 38th International Conference on Software Engineering CompanionIn the quest for energy efficiency of Information and Communication Technology, so far research has mostly focused on the role of hardware. However, as hardware technology becomes more sophisticated, the role of software becomes crucial. Recently, the ...
Search-based energy testing of Android
ICSE '19: Proceedings of the 41st International Conference on Software EngineeringThe utility of a smartphone is limited by its battery capacity and the ability of its hardware and software to efficiently use the device's battery. To properly characterize the energy consumption of an app and identify energy defects, it is critical ...
µDroid: an energy-aware mutation testing framework for Android
ESEC/FSE 2017: Proceedings of the 2017 11th Joint Meeting on Foundations of Software EngineeringThe rising popularity of mobile apps deployed on battery-constrained devices underlines the need for effectively evaluating their energy properties. However, currently there is a lack of testing tools for evaluating the energy properties of apps. As a ...
Comments