Energy-efficient Programming
Analysis
Integrating energy efficiency analysis into everyday software development
Techniques & Design Patterns
Techniques for efficient code execution
Design patterns impact on energy efficiency
Catalogs:
Languages & Runtimes
Energy-efficiency of programming languages
Optimization of Java Applications β CPU Usage, Memory Usage, Startup Time, Resource Efficiency
Energy-efficient Data Structures
Energy efficiency vs. Performance
Optimizing for Performance vs. Optimizing for Energy Efficiency
Styles
Is Low-Code Development Better for the Environment
Resources on energy efficient programming
Guidelines
bitkom. (2021). Ressourceneffiziente Programmierung. https://www.bitkom.org/Bitkom/Publikationen/Ressourceneffiziente-Programmierung
Research papers
Overview by Guldner et al. (2021)
Source: Guldner, A., Kern, E., Kreten, S., & Naumann, S. (2021). Criteria for Sustainable Software Products: Analyzing Software, Informing Users, and Politics. In C. Calero, M. Γ. Moraga, & M. Piattini (Eds.), Software Sustainability (pp. 17β42). Springer International Publishing. https://doi.org/10.1007/978-3-030-69970-3_2
Georgiou et al. (2020)
Georgiou, S., Rizou, S., & Spinellis, D. (2020). Software Development Lifecycle for Energy Efficiency: Techniques and Tools. ACM Computing Surveys, 52(4), 1β33. https://doi.org/10.1145/3337773
Other interesting papers
- Pinto, G., & Castor, F. (2017). Energy efficiency: A new concern for application software developers. Communications of the ACM, 60(12), 68β75. https://doi.org/10.1145/3154384 - Kern, E., Hilty, L. M., Guldner, A., Maksimov, Y. V., Filler, A., GrΓΆger, J., & Naumann, S. (2018). Sustainable software products β Towards assessment criteria for resource and energy efficiency. Future Generation Computer Systems, 86, 199β210. https://doi.org/10.1016/j.future.2018.02.044 - Lannelongue, L., Grealey, J., & Inouye, M. (2021). Green Algorithms: Quantifying the Carbon Footprint of Computation. Advanced Science, 8(12), 2100707. https://doi.org/10.1002/advs.202100707
π References
Articles
How Green Is Your Data Center? Optimize Code To Reduce Greenhouse Gas Emissions
Green Coding: So funktioniert CO2-Reduktion bei Software
Nachhaltiges Programmieren β Empfehlungen fΓΌr umweltfreundliche Softwareentwicklung by Yelle Lieder