On the Energy Consumption of Web Applications: An Empirical Study of their Design Solutions

Recent studies show that software systems account for approximately 6% of global energy consumption. Coupled with new regulations urging French organizations to adopt energy-efficient practices, this has increased the need for energy-conscious development methods. However, a key challenge remains the lack of detailed data on the impact of design solutions on software energy consumption, complicating efforts for software architects who must balance performance and energy efficiency. Without clear data on how design decisions—such as architectural styles, frameworks, and serialization methods—affect energy use, optimizing both performance and sustainability is difficult. Most existing studies on software energy consumption focus on small-scale projects and technologies irrelevant to Berger-Levrault’s environment, where this study was conducted. To address this, we propose a methodology to evaluate the energy consumption of alternative design solutions using the Dynatrace Carbon Impact module, chosen for its compatibility with virtualized and cloud-based environments, and NeoLoad performance testing, selected for its compatibility with Berger-Levrault’s specific technologies. Using this approach, we compared two versions of the same application: a legacy version built with Citrix, Java Swing, and RPC, and a modern version using Angular, Spring Boot, and REST. We also evaluated Protobuf versus JSON serialization. Our findings show that adopting Angular for the frontend and Spring Boot for the backend reduces overall energy consumption by approximately 70%. The Angular frontend uses 30 times less energy than Java Swing. Furthermore, Protobuf serialization reduces energy usage by 33% compared to JSON, due to its faster processing and lower memory requirements. These results highlight the energy-saving potential of modern web technologies and optimized data formats for sustainable software development.

Authors

Publication Details

Published
2025-04-29
DOI
https://doi.org/10.1109/greens66463.2025.00012
Primary Topic
Green IT and Sustainability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

On the Energy Consumption of Web Applications: An Empirical Study of their Design Solutions

Boubou Thiam Niang, Benoît Verhaeghe, Anas Shatnawi, Louay Khrouf
Green IT and Sustainability
article

On the Energy Consumption of Web Applications: An Empirical Study of their Design Solutions

Boubou Thiam Niang, Benoît Verhaeghe, Anas Shatnawi, Louay Khrouf
article en

Abstract

Recent studies show that software systems account for approximately 6% of global energy consumption. Coupled with new regulations urging French organizations to adopt energy-efficient practices, this has increased the need for energy-conscious development methods. However, a key challenge remains the lack of detailed data on the impact of design solutions on software energy consumption, complicating efforts for software architects who must balance performance and energy efficiency. Without clear data on how design decisions—such as architectural styles, frameworks, and serialization methods—affect energy use, optimizing both performance and sustainability is difficult. Most existing studies on software energy consumption focus on small-scale projects and technologies irrelevant to Berger-Levrault’s environment, where this study was conducted. To address this, we propose a methodology to evaluate the energy consumption of alternative design solutions using the Dynatrace Carbon Impact module, chosen for its compatibility with virtualized and cloud-based environments, and NeoLoad performance testing, selected for its compatibility with Berger-Levrault’s specific technologies. Using this approach, we compared two versions of the same application: a legacy version built with Citrix, Java Swing, and RPC, and a modern version using Angular, Spring Boot, and REST. We also evaluated Protobuf versus JSON serialization. Our findings show that adopting Angular for the frontend and Spring Boot for the backend reduces overall energy consumption by approximately 70%. The Angular frontend uses 30 times less energy than Java Swing. Furthermore, Protobuf serialization reduces energy usage by 33% compared to JSON, due to its faster processing and lower memory requirements. These results highlight the energy-saving potential of modern web technologies and optimized data formats for sustainable software development.

Affordable and clean energy
Openalex Percentile: Top 88%
Green IT and Sustainability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.