ENeRgy sustaInability COding (ENRICO): A PRACTICAL USE CASE
This paper introduces an use case of the ENRICO (ENeRgy sustaInability COding ) platform, which aims to analyze and provide feedback on the development process by evaluating the energy consumption of each feature. The platform introduces a new concept of analysing and optimizing energy consumption of new features. The main goal of the platform is to reduce the energy footprint of a running application. The results and analysis generated by this platform can be integrated into a standard CI/CD platform (such as GitLab), just like sonar or any code analysis tool, and provide direct energy feedback. The platform identifies the modified code from Merge Requests and performs energy analysis to measure the impact of the new developed feature and gives some recommendations to improve the code and reduce the energy footprint.
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.
We introduce the initial iteration of the ENRICO platform, which requires further evolutions to incorporate code base analyses. We propose a model based on hardware and software monitoring to accurately monitor the power consumption of an application. Additionally, we explore the advantages and disadvantages of energy measurement using different methods. Lastly, we introduce the energy codebase recommendation engine, a key feature of our platform.
ENeRgy sustaInability COding (ENRICO): A PRACTICAL USE CASE (APSEC_2024-4.pdf) | 937KiB |
Fri 6 DecDisplayed time zone: Beijing, Chongqing, Hong Kong, Urumqi change
14:00 - 15:20 | Session (18)SEIP - Software Engineering in Practice / ERA - Early Research Achievements at Room 1 (Zunhui Room) Chair(s): Chao Liu Chongqing University | ||
14:00 20mTalk | Tool-supported Development of ML Prototypes ERA - Early Research Achievements | ||
14:20 20mTalk | Uncovering the DevOps Landscape: A Scoping Review and Conceptualization Framework ERA - Early Research Achievements | ||
14:40 20mTalk | DEV-EYE: A Tool for Monitoring Bus Factor Using Commit History ERA - Early Research Achievements Dan Muhindo Kazimoto Mahidol University, Morakot Choetkiertikul Mahidol University, Thailand, Chaiyong Rakhitwetsagul Mahidol University, Thailand, Thanwadee Sunetnanta Mahidol University | ||
15:00 20mTalk | ENeRgy sustaInability COding (ENRICO): A PRACTICAL USE CASE SEIP - Software Engineering in Practice Benoit Lange Inria File Attached |