skip to main content
10.1145/2451605.2451610acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

JouleUnit: a generic framework for software energy profiling and testing

Published: 26 March 2013 Publication History

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.

References

[1]
K. Beck. JUnit.org. Website, January 2013. http://www.junit.org/.
[2]
J. Flinn. Extending Mobile Computer Battery Life through Energy-Aware Adaptation. PhD thesis, Carnegie Mellon University, 2001.
[3]
Google. Android Developer Tools. Website, January 2013. http://developer.android.com/guide/developing/tools/adt.html.
[4]
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.
[5]
H. Höpfner, M. Schirmer, and C. Bunse. On Measuring Smartphones' Software Energy Requirements. In ICSOFT 2012, pages 165--171. SciTePress, 2012.
[6]
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.
[7]
J. A. Kulk and J. S. Welsh. A low power walk for the nao robot. In ACRA 2008, 2008.
[8]
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.
[9]
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.
[10]
R. Ratzel and R. Greenstreet. Toward higher precision. CACM, 55(10):38--47, 2012.
[11]
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.
[12]
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.
[13]
C. Wilke. JouleUnit.org. Website, January 2013. http://www.jouleunit.org/.
[14]
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.

Cited By

View all
  • (2024)A survey of energy concerns for software engineeringJournal of Systems and Software10.1016/j.jss.2023.111944210(111944)Online publication date: Apr-2024
  • (2024)A Survey on Automatic Source Code Transformation for Green Software GenerationEncyclopedia of Sustainable Technologies10.1016/B978-0-323-90386-8.00122-4(765-779)Online publication date: 2024
  • (2022)eTagger - An Energy Pattern Tagging Tool for GitHub Issues in Android Projects2022 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME55016.2022.00064(484-488)Online publication date: Oct-2022
  • Show More Cited By

Index Terms

  1. JouleUnit: a generic framework for software energy profiling and testing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    GIBSE '13: Proceedings of the 2013 workshop on Green in/by software engineering
    March 2013
    26 pages
    ISBN:9781450318662
    DOI:10.1145/2451605
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • AOSA: Aspect-Oriented Software Association

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 March 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. android
    2. energy testing
    3. nao robot
    4. profiling

    Qualifiers

    • Research-article

    Conference

    AOSD '13
    Sponsor:
    • AOSA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 18 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A survey of energy concerns for software engineeringJournal of Systems and Software10.1016/j.jss.2023.111944210(111944)Online publication date: Apr-2024
    • (2024)A Survey on Automatic Source Code Transformation for Green Software GenerationEncyclopedia of Sustainable Technologies10.1016/B978-0-323-90386-8.00122-4(765-779)Online publication date: 2024
    • (2022)eTagger - An Energy Pattern Tagging Tool for GitHub Issues in Android Projects2022 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME55016.2022.00064(484-488)Online publication date: Oct-2022
    • (2019)Catalog of energy patterns for mobile applicationsEmpirical Software Engineering10.1007/s10664-019-09682-024:4(2209-2235)Online publication date: 1-Aug-2019
    • (2019)Rapid and accurate energy models through calibration with IPMI and RAPLConcurrency and Computation: Practice and Experience10.1002/cpe.512431:13Online publication date: 9-Jan-2019
    • (2018)Database enginesJournal of Software: Evolution and Process10.1002/smr.191530:4Online publication date: 17-Apr-2018
    • (2017)Survey of approaches for assessing software energy consumptionProceedings of the 2nd ACM SIGPLAN International Workshop on Comprehension of Complex Systems10.1145/3141842.3141846(19-24)Online publication date: 23-Oct-2017
    • (2017)ALEAACM Transactions on Architecture and Code Optimization10.1145/305043614:1(1-25)Online publication date: 13-Mar-2017
    • (2017)E-Spector: Online energy inspection for Android applications2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED)10.1109/ISLPED.2017.8009207(1-6)Online publication date: Jul-2017
    • (2016)Quality assurance of mobile applicationsProceedings of the 15th International Conference on Mobile and Ubiquitous Multimedia10.1145/3012709.3012718(101-113)Online publication date: 12-Dec-2016
    • 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

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media