Skip to main navigation Skip to search Skip to main content

Towards Sustainable Cloud Software Systems through Energy-Aware Code Smell Refactoring

  • IBM

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

3 Scopus citations

Abstract

Software applications and workloads, especially within the domains of Cloud computing and large-scale AI model training, exert considerable demand on computing resources, thus contributing significantly to the overall energy footprint of the IT industry. In this paper, we present an in-depth analysis of certain software coding practices that can play a substantial role in increasing the application's overall energy consumption, primarily stemming from the suboptimal utilization of computing resources. Our study encompasses a thorough investigation of 16 distinct code smells and other coding malpractices across 31 real-world open-source applications written in Java and Python. Through our research, we provide compelling evidence that vari-ous common refactoring techniques, typically employed to rectify specific code smells, can unintentionally escalate the application's energy consumption. We illustrate that a discerning and strategic approach to code smell refactoring can yield substantial energy savings. For selective refactorings, this yields a reduction of up to 13.1 % of energy consumption and 5.1 % of carbon emissions per workload on average. These findings underscore the potential of selective and intelligent refactoring to substantially increase energy efficiency of Cloud software systems.

Original languageEnglish
Title of host publicationProceedings - 2024 IEEE 17th International Conference on Cloud Computing, CLOUD 2024
EditorsRong N. Chang, Carl K. Chang, Jingwei Yang, Nimanthi Atukorala, Zhi Jin, Michael Sheng, Jing Fan, Kenneth Fletcher, Qiang He, Tevfik Kosar, Santonu Sarkar, Sreekrishnan Venkateswaran, Shangguang Wang, Xuanzhe Liu, Seetharami Seelam, Chandra Narayanaswami, Ziliang Zong
PublisherIEEE Computer Society
Pages223-234
Number of pages12
ISBN (Electronic)9798350368536
DOIs
StatePublished - 2024
Event17th IEEE International Conference on Cloud Computing, CLOUD 2024 - Shenzhen, China
Duration: Jul 7 2024 → Jul 13 2024

Publication series

NameIEEE International Conference on Cloud Computing, CLOUD
ISSN (Print)2159-6182
ISSN (Electronic)2159-6190

Conference

Conference17th IEEE International Conference on Cloud Computing, CLOUD 2024
Country/TerritoryChina
CityShenzhen
Period07/7/24 → 07/13/24

Keywords

  • carbon footprint
  • Cloud software
  • code smells
  • energy consumption
  • software batch refactoring

Fingerprint

Dive into the research topics of 'Towards Sustainable Cloud Software Systems through Energy-Aware Code Smell Refactoring'. Together they form a unique fingerprint.

Cite this