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

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2013 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 March 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader