On Energy Debt Managing Consumption on Evolving Software

被引:5
作者
Couto, Marco [1 ,2 ]
Maia, Daniel [1 ,2 ]
Saraiva, Joao [1 ,2 ]
Pereira, Rui [3 ]
机构
[1] INESC TEC, HasLab, Porto, Portugal
[2] Univ Minho, Braga, Portugal
[3] Univ Beira Interior, Ctr Competencias Cloud Comp C4 UBI C4, Rua Marques Avila & Bolama, Covilha, Portugal
来源
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT | 2020年
关键词
Green Software; Energy Debt; Code Analysis;
D O I
10.1145/3387906.3388628
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces the concept of energy debt: a new metric, reflecting the implied cost in terms of energy consumption over time, of choosing a flawed implementation of a software system rather than a more robust, yet possibly time consuming, approach. A flawed implementation is considered to contain code smells, known to have a negative influence on the energy consumption. Similar to technical debt, if energy debt is not properly addressed, it can accumulate an energy "interest". This interest will keep increasing as new versions of the software are released, and eventually reach a point where the interest will be higher than the initial energy debt. Addressing the issues/smells at such a point can remove energy debt, at the cost of having already consumed a significant amount of energy which can translate into high costs. We present all underlying concepts of energy debt, bridging the connection with the existing concept of technical debt and show how to compute the energy debt through a motivational example.
引用
收藏
页码:62 / 66
页数:5
相关论文
共 30 条
[1]   Managing Technical Debt [J].
Allman, Eric .
COMMUNICATIONS OF THE ACM, 2012, 55 (05) :50-55
[2]   A Framework for Managing Interest in Technical Debt: An Industrial Validation [J].
Ampatzoglou, Areti ;
Michailidis, Alexandros ;
Sarikyriakidis, Christos ;
Ampatzoglou, Apostolos ;
Chatzigeorgiou, Alexander ;
Avgeriou, Paris .
2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, :115-124
[3]  
Ampatzoglou Areti., 2015, Proceedings of the Fifth International Symposium on Business Modeling and Software Design - Volume 1: BMSD, P75, DOI DOI 10.5220/0005885700750085
[4]  
Chatzigeorgiou A, 2015, 2015 IEEE 7TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD) PROCEEDINGS, P53, DOI 10.1109/MTD.2015.7332625
[5]  
Couto M, 2020, PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), P217, DOI [10.1109/saner48275.2020.9054858, 10.1109/SANER48275.2020.9054858]
[6]  
Couto M, 2014, LECT NOTES COMPUT SC, V8771, P77, DOI 10.1007/978-3-319-11863-5_6
[7]  
Cruz Luis, 2017, 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft). Proceedings, P46, DOI 10.1109/MOBILESoft.2017.19
[8]  
Cruz L, 2018, Arxiv, DOI arXiv:1803.05889
[9]  
Cunningham W., 1993, OOPS Messenger, V4, P29
[10]   Energy Profiles of Java']Java Collections Classes [J].
Hasan, Samir ;
King, Zachary ;
Hafiz, Munawar ;
Sayagh, Mohammed ;
Adams, Bram ;
Hindle, Abram .
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, :225-236