ENeRgy SustaInability COding, a Practical Use Case

This paper introduces a use case of our energy analysis platform, named ENRICO (for ENeRgy sustaInability COding), which aims to analyze and provide feedback on the development process by evaluating the energy consumption of each feature. This paper presents how an user can use the the ENRICO platform to improve the implementation of an application. The platform introduces a new concept of analyzing and optimizing energy consumption of new features in a development process. This platform adds a step in the continuous integration and continuous development process (CI/CD). ENRICO can be integrated into Gitlab to give feedback to the development team. This tool can be considered similar to a sonar tool that analyzes energy consumption of code. The platform uses Gitlab merge requests to identify which part of the code was modified and analyzes the impact of the newly developed feature, providing some recommendations to improve the code and reduce the energy footprint. This paper introduces a use case of a development process to reduce the energy consumption of an application using ENRICO. The platform provides feedback on the energy consumption of the new feature and allows for code improvement by receiving energy feedback. ENRICO is designed to identify the parts of an application that consume the most energy. These recommendations can pertain to code, frameworks, or languages. Sometimes, changing the application architecture and transitioning from a monolith to microservices can reduce energy consumption. Improving energy efficiency can be achieved at different levels, and developers need guidelines to make informed decisions on reducing energy consumption. In this paper, the ENRICO platform architecture and a practical use case that allows for reducing and measuring the performance of the application is presented.

Authors

Institutions

Publication Details

Published
2024-12-03
DOI
https://doi.org/10.1109/apsec65559.2024.00050
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ENeRgy SustaInability COding, a Practical Use Case

Benoit Lange
Distributed and Parallel Computing Systems
article

ENeRgy SustaInability COding, a Practical Use Case

Benoit Lange
article en

Abstract

This paper introduces a use case of our energy analysis platform, named ENRICO (for ENeRgy sustaInability COding), which aims to analyze and provide feedback on the development process by evaluating the energy consumption of each feature. This paper presents how an user can use the the ENRICO platform to improve the implementation of an application. The platform introduces a new concept of analyzing and optimizing energy consumption of new features in a development process. This platform adds a step in the continuous integration and continuous development process (CI/CD). ENRICO can be integrated into Gitlab to give feedback to the development team. This tool can be considered similar to a sonar tool that analyzes energy consumption of code. The platform uses Gitlab merge requests to identify which part of the code was modified and analyzes the impact of the newly developed feature, providing some recommendations to improve the code and reduce the energy footprint. This paper introduces a use case of a development process to reduce the energy consumption of an application using ENRICO. The platform provides feedback on the energy consumption of the new feature and allows for code improvement by receiving energy feedback. ENRICO is designed to identify the parts of an application that consume the most energy. These recommendations can pertain to code, frameworks, or languages. Sometimes, changing the application architecture and transitioning from a monolith to microservices can reduce energy consumption. Improving energy efficiency can be achieved at different levels, and developers need guidelines to make informed decisions on reducing energy consumption. In this paper, the ENRICO platform architecture and a practical use case that allows for reducing and measuring the performance of the application is presented.

Institut national de recherche en sciences et technologies du numérique (FR), Institut National Polytechnique de Toulouse (FR), Laboratoire d'Informatique, de Robotique et de Microélectronique de Montpellier (FR), Data Management (Italy) (IT)
Responsible consumption and production
Openalex Percentile: Top 69%
Distributed and Parallel Computing Systems
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.

ENeRgy SustaInability COding, a Practical Use Case — Benoit Lange · (2024) | TGRS Research Map | TGRS