Communication Dans Un Congrès Année : 2024

ENeRgy sustaInability COding, a practical use case

Résumé

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.

Fichier principal
Vignette du fichier
APSEC_2024-2.pdf (937) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04925890 , version 1 (03-02-2025)

Identifiants

  • HAL Id : hal-04925890 , version 1

Citer

Benoit Lange. ENeRgy sustaInability COding, a practical use case. APSEC 2024 - 31th Asia-Pacific Software Engineering Conference, Dec 2024, Chongqing, China. ⟨hal-04925890⟩
0 Consultations
0 Téléchargements

Partager

More