Energy-efficient Programming

Analysis

Integrating energy efficiency analysis into everyday software development

Green Static Code Analysis

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)

Energy-Efficient Software Deployment-1683284336688.jpeg

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

georgiou.etal.2020.softwaredevelopmentlifecycle (comment) (pg. 1)

Techniques to increase energy efficiency: Use of parallel and approximate programming, source code analyzers, efficient data structures, coding practices, and specific programming languages.

Other interesting papers

πŸ”— 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