View on GitHub

sustainable-software-enginnering

List of resources on Sustainable Software Engineering

Power Consumption

Ecological Impact = Population x Affluence x Technology

Ecological Impact = Population x Efficiency x Consistency x Sufficiency

Efficiency:

Consistency:

Sufficiency:

  Efficiency Consistency (circular economy) Sufficiency (degrowth)
Solutions More computing performance, virtualisation Reuse software, maintain open source software; Share resources; Use renewable energy sources in data centers Use less; don’t use if its not necessary
Barriers Rebound effect & Wirth’s law Proprietary business models Low acceptance rate

Technology Choice

Energy Effciency

Hardware Software Analytically
Using hardware power meters and specialized development boards Using software-defined power meters, meterics collection hooks inside programs and different heuristics For instance through breaking down programs into individual CPU instructions