APSEC 2024
Tue 3 - Fri 6 December 2024 China
Fri 6 Dec 2024 15:00 - 15:20 at Room 1 (Zunhui Room) - Session (18) Chair(s): Chao Liu

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 Dec

Displayed time zone: Beijing, Chongqing, Hong Kong, Urumqi change

14:00 - 15:20
14:00
20m
Talk
Tool-supported Development of ML Prototypes
ERA - Early Research Achievements
Selin Aydin RWTH Aachen University, Horst Lichter RWTH Aachen University
14:20
20m
Talk
Uncovering the DevOps Landscape: A Scoping Review and Conceptualization Framework
ERA - Early Research Achievements
Xinrui Zhang Carleton University, Jason Jaskolka Carleton University
14:40
20m
Talk
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
20m
Talk
ENeRgy sustaInability COding (ENRICO): A PRACTICAL USE CASE
SEIP - Software Engineering in Practice
File Attached