This tutorial presents the foundations, techniques and tools on energy debt. Energy debt adapts the technical debt metaphor to the green software realm. Thus, we define energy debt as the additional estimated energy cost of executing a software system, due to energy consumption inefficiencies in the software’s source code, when compared to the estimated energy cost of executing the energy-optimal version of that same software. To express energy debt we compiled a catalog of Android-specific energy code smells which are presented in the current state-of-the-art literature on green software, together with the energy savings reported in the studies where such smells have been presented. Finally, we present the E-Debitum tool, an energy debt estimation plugin for SonarQube that can be used by developers and researchers to estimate energy debt on Android applications.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Energy Debt: Foundations, Techniques and Tools

  • Marco Couto,
  • Rui Rua,
  • João Saraiva

摘要

This tutorial presents the foundations, techniques and tools on energy debt. Energy debt adapts the technical debt metaphor to the green software realm. Thus, we define energy debt as the additional estimated energy cost of executing a software system, due to energy consumption inefficiencies in the software’s source code, when compared to the estimated energy cost of executing the energy-optimal version of that same software. To express energy debt we compiled a catalog of Android-specific energy code smells which are presented in the current state-of-the-art literature on green software, together with the energy savings reported in the studies where such smells have been presented. Finally, we present the E-Debitum tool, an energy debt estimation plugin for SonarQube that can be used by developers and researchers to estimate energy debt on Android applications.