Submitted:
29 January 2025
Posted:
30 January 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Motivation
3. Research Method

4. Literature Review

4.1. Software Architecture
| Method | Reducing energy consumption |
| Negotiating Win-Win Sustainability Requirements [12] | - |
| Energy Consumption Model [14] | - |
| Architectural Tactics [15] | 67% |
| Decision Maps [16] | - |
| Energy Model [18] | 1.93% - 27.92% |
4.2. Programming Languages
4.3. Software Implementation
4.4. Parallel Programming
4.5. Good Practices
4.6. Software Tools
4. Results
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Feitosa, D.; Cruz, L.; Abreu, R.; Fernandes, J.P.; Couto, M.; Saraiva, J.; Patterns and Energy Consumption: Design, Implementation, Studies, and Stories, in: C. Calero, M.Á. Moraga, M. Piattini (Eds.), Software Sustainability, Springer International Publishing, Cham, 2021: pp. 89–121. [CrossRef]
- No such place as the cloud, by Guillaume Pitron (Le Monde diplomatique - English edition, November 2021), (n.d.). https://mondediplo.com/2021/11/09digital-waste (accessed October 31, 2022).
- Pitron, G. The war for rare earth metals - The hidden face of the energy and digital transition, Editions Les Liens qui liberent, France, 2018.
- Saurat, M.; Ritthoff, M. Calculating MIPS 2.0, Resources 2, 2013, 581–607. [CrossRef]
- Kitchenham, B. Procedures for Performing Systematic Reviews, Keele, UK, Keele Univ. 33, 2004.
- IEEE Xplore, (n.d.). https://ieeexplore.ieee.org/Xplore/home.jsp (accessed October 17, 2024).
- ScienceDirect.com | Science, health and medical journals, full text articles and books., (n.d.). https://www.sciencedirect.com/ (accessed October 17, 2024).
- Home | SpringerLink, (n.d.). https://link.springer.com/ (accessed October 17, 2024).
- Wohlin, C. Guidelines for snowballing in systematic literature studies and a replication in software engineering, in: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, Association for Computing Machinery, New York, NY, USA, 2014: pp. 1–10. [CrossRef]
- Rosetta Code, Rosetta Code (2022). https://rosettacode.org/wiki/Rosetta_Code (accessed December 16, 2022).
- Jacobson, I.; Lawson, H.B.; Ng, P.-W. The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons!, ACM Books, New York, NY, 2019.
- Seyff, N.; Betz, S.; Duboc, L.; Venters, C.; Becker, C.; Chitchyan, R.; Penzenstadler, B.; Nöbauer, M. Tailoring Requirements Negotiation to Sustainability, in: 2018 IEEE 26th International Requirements Engineering Conference (RE), 2018: pp. 304–314. [CrossRef]
- Dick, M.; Drangmeister, J.; Kern, E.; Naumann, S. Green software engineering with agile methods, in: 2013 2nd International Workshop on Green and Sustainable Software (GREENS), 2013: pp. 78–85. [CrossRef]
- Stier, C.; Koziolek, A.; Groenda, H.; Reussner, R. Model-Based Energy Efficiency Analysis of Software Architectures, in: D. Weyns, R. Mirandola, I. Crnkovic (Eds.), Software Architecture, Springer International Publishing, Cham, 2015: pp. 221–238. [CrossRef]
- Jagroep, E.A.;. van der Werf, J.M.E.M.; Spauwen, R.; Blom, L.; van Vliet, R.; Brinkkemper, S. An Energy Consumption Perspective on Software Architecture, in: D. Weyns, R. Mirandola, I. Crnkovic (Eds.), Software Architecture, Springer International Publishing, Cham, 2015: pp. 239–247. [CrossRef]
- Lago, P. Architecture Design Decision Maps for Software Sustainability, in: 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS), 2019: pp. 61–64. [CrossRef]
- Mancebo, J.; Calero, C.; García, F. Does maintainability relate to the energy consumption of software? A case study, Software Qual J 29 (2021) 101–127. [CrossRef]
- Fontana de Nardin, I.; da Rosa Righi, R.; Lima Lopes, T.R.; André da Costa, C.; Yeom, H.Y.; Köstler, H. On revisiting energy and performance in microservices applications: A cloud elasticity-driven approach, Parallel Computing 108 (2021) 102858. [CrossRef]
- Georgiou, S.; Kechagia, M.; Spinellis, D. Analyzing Programming Languages’ Energy Consumption: An Empirical Study, in: Proceedings of the 21st Pan-Hellenic Conference on Informatics, Association for Computing Machinery, New York, NY, USA, 2017: pp. 1–6. [CrossRef]
- Zhang, Y.; Zhang, Y.; Portokalidis, G.; Xu, J. Towards Understanding the Runtime Performance of Rust, in: Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, ACM, Rochester MI USA, 2022: pp. 1–6. [CrossRef]
- Pereira, R.; Couto, M.; Ribeiro, F.; Rua, R.; Cunha, J.; Fernandes, J.P.; Saraiva, J. Energy efficiency across programming languages: how do energy, time, and memory relate?, in: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, Association for Computing Machinery, New York, NY, USA, 2017: pp. 256–267. [CrossRef]
- Pereira, R.; Couto, M.; Ribeiro, F.; Rua, R.; Cunha, J.; Fernandes, J.P.; Saraiva, J. Ranking programming languages by energy efficiency, Science of Computer Programming 205 (2021) 102609. [CrossRef]
- F-Droid - Free and Open Source Android App Repository, (n.d.). https://f-droid.org/ (accessed December 27, 2022).
- Oliveira, W.; Torres, W.; Castor, F.; Ximenes, B.H. Native or Web? A Preliminary Study on the Energy Consumption of Android Development Models, in: 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), IEEE, Suita, 2016: pp. 589–593. [CrossRef]
- Cruz, L.; Abreu, R. Catalog of energy patterns for mobile applications, Empir Software Eng 24 (2019) 2209–2235. [CrossRef]
- Fereday, J.; Muir-Cochrane, E. Demonstrating Rigor Using Thematic Analysis: A Hybrid Approach of Inductive and Deductive Coding and Theme Development, International Journal of Qualitative Methods 5 (2006) 80–92. [CrossRef]
- Schaarschmidt, M.; Uelschen, M.; Pulvermüller, E.; Westerkamp, C.; Framework of Software Design Patterns for Energy-Aware Embedded Systems:, in: Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering, SCITEPRESS - Science and Technology Publications, Prague, Czech Republic, 2020: pp. 62–73. [CrossRef]
- Rashid, M.; Ardito, L.; Torchiano, M. Energy Consumption Analysis of Algorithms Implementations, in: 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), IEEE, Beijing, China, 2015: pp. 1–4. [CrossRef]
- Schmitt, N.; Kamthania, S.; Rawtani, N.; Mendoza, L.; Lange, K.-D.; Kounev, S. Energy-Efficiency Comparison of Common Sorting Algorithms, in: 2021 29th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), 2021: pp. 1–8. [CrossRef]
- Pereira, R.; Couto, M.; Saraiva, J.; Cunha, J.; Fernandes, J.P. The influence of the Java collection framework on overall energy consumption, in: Proceedings of the 5th International Workshop on Green and Sustainable Software, Association for Computing Machinery, New York, NY, USA, 2016: pp. 15–21. [CrossRef]
- Hasan, S.; King, Z.; Hafiz, M.; Sayagh, M.; Adams, B.; Hindle, A. Energy profiles of Java collections classes, in: Proceedings of the 38th International Conference on Software Engineering, Association for Computing Machinery, New York, NY, USA, 2016: pp. 225–236. [CrossRef]
- Pinto, G.; Liu, K.; Castor, F.; Liu, Y.D. A Comprehensive Study on the Energy Efficiency of Java’s Thread-Safe Collections, in: 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2016: pp. 20–31. [CrossRef]
- Moody, D.; Chen, L.; Jordan, S.; Liu, Y.-K.; Smith, D.; Perlner, R.; Peralta, R. NIST Report on Post-Quantum Cryptography, 2016. [CrossRef]
- Roma, C.A.; Tai, C.-E.A.; Hasan, M.A. Energy Efficiency Analysis of Post-Quantum Cryptographic Algorithms, IEEE Access 9 (2021) 71295–71317. [CrossRef]
- Elsadek, I.; Aftabjahani, S.; Gardner, D.; MacLean, E.; Wallrabenstein, J.R.; Tawfik, E.Y. Energy Efficiency Enhancement Of Parallelized Implementation of NIST Lightweight Cryptography Standardization Finalists, in: 2022 IEEE International Symposium on Circuits and Systems (ISCAS), IEEE, Austin, TX, USA, 2022: pp. 138–141. [CrossRef]
- Banerjee, U.; Das, S.; Chandrakasan, A.P. Accelerating Post-Quantum Cryptography using an Energy-Efficient TLS Crypto-Processor, in: 2020 IEEE International Symposium on Circuits and Systems (ISCAS), IEEE, Seville, Spain, 2020: pp. 1–5. [CrossRef]
- Goyal, T.K.; Sahula, V.; Kumawat, D. Energy Efficient Lightweight Cryptography Algorithms for IoT Devices, IETE Journal of Research 68 (2022) 1722–1735. [CrossRef]
- Jin, C.; De Supinski, B.R.; Abramson, D.; Poxon, H.; DeRose, L.; Dinh, M.N.; Endrei, M.; Jessup, E.R. A survey on software methods to improve the energy efficiency of parallel computing, The International Journal of High Performance Computing Applications 31 (2017) 517–549. [CrossRef]
- Kambadur, M.; Kim, M.A. An experimental survey of energy management across the stack, in: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, Association for Computing Machinery, New York, NY, USA, 2014: pp. 329–344. [CrossRef]
- Georgiou, S.; Rizou, S.; Spinellis, D.; Software Development Lifecycle for Energy Efficiency: Techniques and Tools, ACM Comput. Surv. 52 (2020) 1–33. [CrossRef]
- Cai, Q.; Gonzalez, J.; Magklis, G.; Chaparro, P.; Gonzalez, A. Thread shuffling: Combining DVFS and thread migration to reduce energy consumptions for multi-core systems, in: IEEE/ACM International Symposium on Low Power Electronics and Design, IEEE, Fukuoka, Japan, 2011: pp. 379–384. [CrossRef]
- Ribic, H.; Liu, Y.D. Energy-efficient work-stealing language runtimes, in: Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems, Association for Computing Machinery, New York, NY, USA, 2014: pp. 513–528. [CrossRef]
- Sampson, A.; Dietl, W.; Fortuna, E.; Gnanapragasam, D.; Ceze, L.; Grossman, D. EnerJ: approximate data types for safe and general low-power computation, in: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, Association for Computing Machinery, New York, NY, USA, 2011: pp. 164–174. [CrossRef]
- Dongarra, J.; Ltaief, H.; Luszczek, P.; Weaver, V.M. Energy Footprint of Advanced Dense Numerical Linear Algebra Using Tile Algorithms on Multicore Architectures, in: 2012 Second International Conference on Cloud and Green Computing, 2012: pp. 274–281. [CrossRef]
- Agarwal, A.; Rinard, M.; Sidiroglou, S.; Misailovic, S.; Hoffmann, H. Using Code Perforation to Improve Performance, Reduce Energy Consumption, and Respond to Failures, (2009).
- Agosta, G.; Bessi, M.; Capra, E.; Francalanci, C. Dynamic memoization for energy efficiency in financial applications, in: 2011 International Green Computing Conference and Workshops, 2011: pp. 1–8. [CrossRef]
- Pinto, G.; Castor, F.; Liu, Y.D. Mining questions about software energy consumption, in: Proceedings of the 11th Working Conference on Mining Software Repositories, Association for Computing Machinery, New York, NY, USA, 2014: pp. 22–31. [CrossRef]
- Fowler, M. Refactoring: improving the design of existing code, Second edition, Addison-Wesley, Boston, 2019.
- Cruz, L.; Abreu, R. Performance-Based Guidelines for Energy Efficient Mobile Applications, in: 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), IEEE, Buenos Aires, Argentina, 2017: pp. 46–57. [CrossRef]
- Cruz, L.; Abreu, R. Improving Energy Efficiency Through Automatic Refactoring, JSERD 7 (2019) 2. [CrossRef]
- Pinto, G.; Soares-Neto, F.; Castor, F. Refactoring for Energy Efficiency: A Reflection on the State of the Art, in: 2015 IEEE/ACM 4th International Workshop on Green and Sustainable Software, IEEE, Florence, 2015: pp. 29–35. [CrossRef]
- Şanlıalp, I.; Öztürk, M.M.; Yiğit, T. Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices, Electronics 11 (2022) 442. [CrossRef]
- Intel® Power Gadget, Intel (n.d.). https://www.intel.com/content/www/us/en/developer/articles/tool/power-gadget.html (accessed December 23, 2022).
- USB-6210 - NI, (n.d.). https://www.ni.com/pl-pl/shop/model/usb-6210.html (accessed October 22, 2024).
- WT210/WT230 Digital Power Meters | Yokogawa Test&Measurement Corporation, (n.d.). https://tmi.yokogawa.com/eu/solutions/discontinued/wt210wt230-digital-power-meters/ (accessed October 22, 2024).
- Watts Up Pro Portable Power Meter, (n.d.). https://www.powermeterstore.com/p1206/watts_up_pro.php (accessed October 21, 2024).
- Hindle, A.; Wilson, A.; Rasmussen, K.; Barlow, E.J.; Campbell, J.C.; Romansky, S. GreenMiner: a hardware based mining software repositories software energy consumption framework, in: Proceedings of the 11th Working Conference on Mining Software Repositories, Association for Computing Machinery, New York, NY, USA, 2014: pp. 12–21. [CrossRef]
- Mancebo, J.; Garcia, F.; Arriaga, H.; Moraga, M.; Guzmán, I.; Calero, C. EET: a device to support the measurement of software consumption, 2018. [CrossRef]
- Ferreira, M.A.; Hoekstra, E.; Merkus, B.; Visser, B.; Visser, J. Seflab: A lab for measuring software energy footprints, in: 2013 2nd International Workshop on Green and Sustainable Software (GREENS), 2013: pp. 30–37. [CrossRef]
- Hähnel, M.; Döbel, B.; Völp, M.; Härtig, H. Measuring energy consumption for short code paths using RAPL, SIGMETRICS Perform. Eval. Rev. 40 (2012) 13–17. [CrossRef]
- RAPL in Action, (n.d.). https://dl.acm.org/doi/epdf/10.1145/3177754 (accessed October 22, 2024).
- X. Chen, Z. Zong, Android App Energy Efficiency: The Impact of Language, Runtime, Compiler, and Implementation, in: 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud), Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom), 2016: pp. 485–492. [CrossRef]
- Malavolta, I.; Grua, E.M.; Lam, C.Y.; de Vries, R.; Tan, F.; Zielinski, E.; Peters, M.; Kaandorp, L. A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices, in: 2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW), 2020: pp. 61–66. [CrossRef]
- Colmant, M.; Kurpicz, M.; Felber, P.; Huertas, L.; Rouvoy, R.; Sobe, A. BitWatts: a process-level power monitoring middleware, in: Proceedings of the Posters and Demos Session of the 15th International Middleware Conference, Association for Computing Machinery, New York, NY, USA, 2014: pp. 41–42. [CrossRef]
- Khan, K.; Nybäck, F.; Ou, Z.; Nurminen, J.; Niemi, T.; Eulisse, G.; Elmer, P.; Abdurachmanov, D. Energy Profiling Using IgProf, 2015. [CrossRef]
- Noureddine, A.; Rouvoy, R.; Seinturier, L. Monitoring energy hotspots in software, Automated Software Engg. 22 (2015) 291–332. [CrossRef]
- Noureddine, A.; Islam, S.; Bashroush, R. Jolinar: analysing the energy footprint of software applications (demo), in: Proceedings of the 25th International Symposium on Software Testing and Analysis, Association for Computing Machinery, New York, NY, USA, 2016: pp. 445–448. [CrossRef]
- Liu, K.; Pinto, G.; Liu, Y.D. Data-Oriented Characterization of Application-Level Energy Optimization, in: A. Egyed, I. Schaefer (Eds.), Fundamental Approaches to Software Engineering, Springer, Berlin, Heidelberg, 2015: pp. 316–331. [CrossRef]
- Di Nucci, D.; Palomba, F.; Prota, A.; Panichella, A.; Zaidman, A.; De Lucia, A. PETrA: A Software-Based Tool for Estimating the Energy Profile of Android Applications, in: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), 2017: pp. 3–6. [CrossRef]
- Bourdon, A.; Noureddine, A.; Rouvoy, R.; Seinturier, L. PowerAPI: A Software Library to Monitor the Energy Consumed at the Process-Level, ERCIM News (2013). https://www.semanticscholar.org/paper/PowerAPI%3A-A-Software-Library-to-Monitor-the-Energy-Bourdon-Noureddine/d57705a1bb4f4396f39d56ba0a5c2ab98b153c53 (accessed October 27, 2024).
- Discontinued: Intel® Power Gadget, Intel (n.d.). https://www.intel.com/content/www/us/en/developer/archive/tools/power-gadget.html (accessed November 1, 2024).
- Noureddine, A. PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools, in: 2022 18th International Conference on Intelligent Environments (IE), 2022: pp. 1–4. [CrossRef]
- Ahmad, R.W. ; Hamid, S.H.A.; Gani, A.; Obaidat, M.S.; Shuja, J.; Rehman, F.; Khan, A.U.R. Performance Assessment of Dynamic Analysis Based Energy Estimation Tools, in: 2018 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS), 2018: pp. 1–12. [CrossRef]
- Acar, H.; Alptekin, G.I.; Gelas, J.-P.; Ghodous, P. The Impact of Source Code in Software on Power Consumption, Lyon, 2016.
- Oliveira, W.; Torres, W.; Castor, F.; Ximenes, B.H. Native or Web? A Preliminary Study on the Energy Consumption of Android Development Models, in: 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016: pp. 589–593. [CrossRef]
- Şanlıalp, I.; Ozturk, M.; Yiğit, T. Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices, Electronics 11 (2022) 442. [CrossRef]
- Chowdhury, S.A.; Hindle, A. GreenOracle: estimating software energy consumption with energy measurement corpora, in: Proceedings of the 13th International Conference on Mining Software Repositories, ACM, Austin Texas, 2016: pp. 49–60. [CrossRef]
- Pang, C.; Hindle, A.; Adams, B.; Hassan, A.E. What Do Programmers Know about Software Energy Consumption?, IEEE Software 33 (2016) 83–89. [CrossRef]
- Bashroush, R.; Woods, E.; Noureddine, A. Data Center Energy Demand: What Got Us Here Won’t Get Us There, IEEE Software 33 (2016) 18–21. [CrossRef]
- Pinto, G.; Castor, F. Energy efficiency: a new concern for application software developers, Commun. ACM 60 (2017) 68–75. [CrossRef]
- Wysocki, W. Why Don’t Software Companies Care About Software Energy Efficiency? A Survey of Software Industry Developers., Procedia Computer Science 226 (2024).
- Zhang, C.; Hindle, A.; German, D.M. The Impact of User Choice on Energy Consumption, IEEE Software 31 (2014) 69–75. [CrossRef]
- The EU Code of Conduct for Data Centres – towards more innovative, sustainable and secure data centre facilities - European Commission, (2024). https://joint-research-centre.ec.europa.eu/jrc-news-and-updates/eu-code-conduct-data-centres-towards-more-innovative-sustainable-and-secure-data-centre-facilities-2023-09-05_en (accessed October 31, 2024).
- Data Center Maturity Model | The Green Grid, (n.d.). https://www.thegreengrid.org/en/resources/library-and-tools/438-Data-Center-Maturity-Model (accessed October 31, 2024).
- Marat, A. Energy storage – intelligent energy management on the example of Automatic System Engineering., Er (2022) 69–74. [CrossRef]



| Criteria | Inclusion | Exclusion |
|---|---|---|
| Type of Publication | Journal, Conference Paper, Review, | |
| Full Text | Available | Not Available |
| Language | English | Other languages |
| Topic | Software Engineering practices, methods, approaches and general purpose algorithms | Out of Software Engineering, Limited to Mobile, Networking and Other Specific Applications |
| Models | Software Energy Consumption Estimation Models | Power consumption of ML and DL models |
| Comparison of Power Consumption by Programming Languages | Hardware Platform |
| Comparison of 6 languages, Rosetta Code tasks [19] | Laptop i Raspberry Pi |
| Comparison of 27 languages, CLBG tasks [20] | Desktop |
| Comparison of 27 languages, CLBG tasks and Rosetta Code [21] | Desktop |
| Comparison of Java and JavaScript [22] | Android |
| Design Patterns | Hardware Platform |
| Modern and standard [1] | - |
| Energy [25] | Mobile |
| Framework for describing patterns [27] | Embedded |
| Algorithm | Hardware Platform | Reduction of energy consumption |
|---|---|---|
| Sorting | ||
| Sorting algorithms, multiple languages [28] | Raspberry Pi | comparison |
| Sorting algorithms, multiple languages [29] | Desktop | comparison |
| Collections | ||
| Standard [30] | Java | 6% |
| WALA analysis [31]] | Java | 38% |
| Power consumption measurements | Java | 17% |
| and matching [32] | ||
| Cryptography | ||
| Energy efficiency of PQC algorithms [34] Elephant [35] ISAP [35] TLS protocol [36] PRESENT [37] |
Desktop IoT IoT IoT IoT |
comparison 49% 28% 50% - 87,5% 98,4% |
| Method | Hardware Platform | Reduction of energy consumption |
|---|---|---|
| Methods overview [38] | Supercomputer | different |
| Configurations and parameters [39] | Desktop | - |
| Thread shuffling [41] | Supercomputer | 56% |
| HERMES [42] | Supercomputer | 3% - 4% |
| Method | Platform | Reduction of energy consumption |
|---|---|---|
| EnerJ [43] | Java | 10% - 50% |
| Single precision, hybrid [44] | Supercomputer | 50%, 25% - 30% |
| Memoization [46] | Java | 74% |
| Name of practice |
| Keep IO to a minimum |
| Bulk operations |
| Hardware Coordination |
| Concurrent programming |
| Race to Idle |
| Efficient Data structures |
| Loop transformations |
| Data compression |
| Offloading methods |
| Approximated programming |
| Method | Platform | Reduction of energy consumption |
|---|---|---|
| Automatic Refactoring [50] | Mobile | 5% |
| Review of Problems and Refactoring [51] | Many | - |
| Automatic Refactoring [52] | Many | - |
| Method | Type | Platform | Research |
|---|---|---|---|
| RAPL [60] | software | windows, linux | [21,22,34,39] |
| PowerGadget [53] | software | windows, mac | [52,74] |
| Android Runner [63] | software | android | [75] |
| IgProf [65] | software | linux | [34] |
| jRAPL [68] | software | java | [30] |
| Trepn [73] | software | android | [76] |
| AEP [62] | software | android | - |
| BitWatts [64] | software | vms | - |
| GreenOracle [77] | software | android | - |
| Jolinar [67] | software | linux | - |
| PETRA [69] | software | android | - |
| PowerAPI [70] | software | linux | - |
| PowerJoular [72] | software | Linux, vms, gpu, raspberry PI | - |
| Power Meter | hardware | all | [46] |
| NI USB-6210 1 DAQ [54] | hardware | all | [28] |
| Yokogawa WT210power analyzer [55] | hardware | all | [29] |
| Watts Up Pro [56] | hardware | all | [19] |
| EET [58] | hardware | all | [17] |
| GreenMiner [57] | hardware | all | [31] |
| Seflab [59] | hardware | server | - |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).