Green coding in practice : a software framework for API energy efficiency measurement and feedback
Joof, Mbanyick B (2025)
Diplomityö
Joof, Mbanyick B
2025
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2025062574015
https://urn.fi/URN:NBN:fi-fe2025062574015
Tiivistelmä
As software systems scale in complexity their energy footprint has become a growing concern in sustainable software engineering. While hardware-level optimizations and infrastructure efficiency have received considerable attention, energy consumption at the software design level, particularly in the development of APIs, remains underexplored. This study addresses the challenge of integrating green coding principles into software API design to support energy-efficient and sustainable software development.
The research adopts a Design Science Research (DSR) methodology to develop a new software called VerdeFlow, a lightweight energy profiling and visualization tool. VerdeFlow enables real-time monitoring of API-level resource metrics - including CPU usage, memory usage, network I/O, response time, and estimated power consumption - using accessible hardware such as a Raspberry Pi. The tool integrates with common development workflows through containerization and Git-based version tracking and provides developers with visual feedback on performance and efficiency trends.
This research contributes to the field of sustainable software engineering by showing that APIs, core components of modern applications, can be made measurably more energy-efficient through lightweight, transparent tooling and developer-focused feedback mechanisms.
The research adopts a Design Science Research (DSR) methodology to develop a new software called VerdeFlow, a lightweight energy profiling and visualization tool. VerdeFlow enables real-time monitoring of API-level resource metrics - including CPU usage, memory usage, network I/O, response time, and estimated power consumption - using accessible hardware such as a Raspberry Pi. The tool integrates with common development workflows through containerization and Git-based version tracking and provides developers with visual feedback on performance and efficiency trends.
This research contributes to the field of sustainable software engineering by showing that APIs, core components of modern applications, can be made measurably more energy-efficient through lightweight, transparent tooling and developer-focused feedback mechanisms.