Towards Greener Software: Measuring Performance and Energy Efficiency of Enterprise Applications

Ruch, Jan (2025) Towards Greener Software: Measuring Performance and Energy Efficiency of Enterprise Applications. Other thesis, Informatik.

[thumbnail of MSE_PA2_Documentation_Jan_Ruch_Final_Version_1_0.pdf] Text
MSE_PA2_Documentation_Jan_Ruch_Final_Version_1_0.pdf - Supplemental Material

Download (7MB)

Abstract

Performance is an important aspect of software quality in most software applications. In recent years, the topic of energy efficiency has become increasingly important. Enterprise applications running in the cloud receive particular attention. Poor performance and low energy efficiency lead to high operating costs and a negative impact on the environment. Recognizing the significance of performance and energy efficiency as software quality attributes and how to measure them is crucial. This research project aims to investigate how two types of software quality attributes, performance and resource and energy efficiency, are measured according to the state of the art and the practice today; differences are identified and analysed. Following an empirical approach, an existing application test setup and its measurement results (publicly available in the “Growing Green Software” blog) are first reproduced and then compared with the behaviour of a second sample application. The two respective sample applications are open source-projects leveraging Java and Spring Boot; one of them comes as a set of microservices. Tools such as JMeter and JoularJX, configurations, and metrics across different test environments and enterprise applications were experimented with. Contemporary software engineering practices such as Domain-Driven Design and UML were used to analyse and document the software architectures of the selected applications. The measurements confirmed that the performance and energy consumption of the application are significantly influenced by external factors such as hardware, operating system, and implementation details. They show that the relative distribution of energy consumption is comparable across different test environments and enterprise applications. Furthermore, the results suggest an inverse correlation between performance and energy efficiency when different hardware is compared. They also indicate a strong correlation when the same hardware is used but implementation details vary. Future research could explore the energy efficiency of cloud-native applications and cloud infrastructure.

Item Type: Thesis (Other)
Subjects: Topics > Software
Area of Application > Development Tools
Area of Application > Web based
Metatags > IFS (Institute for Software)
Divisions: Master of Science in Engineering (MRU Software and Systems)
Depositing User: Stud. I
Date Deposited: 04 Jul 2025 08:34
Last Modified: 04 Jul 2025 08:56
URI: https://eprints.ost.ch/id/eprint/1286

Actions (login required)

View Item
View Item