arrow
Return

Code refactoring techniques for reducing energy consumption in embedded computing environment

delete2016-11-30
delete11
PRE
AI
D
Doohwan Kim
J
Jang‐Eui Hong *
I
Ilchul Yoon
S
Sang-Ho Lee
DOI:10.1007/s10586-016-0691-5delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Code refactoring is the process of restructuring existing computer code without changing its external behavior to enhance reusability and maintainability of software components through improving nonfunctional attributes of the software. However, when we refactor source codes using existing refactoring techniques, those techniques do not consider energy consumption as one of the nonfunctional attributes. Reducing energy consumption is one of the important factors to develop embedded and/or mobile software because it is difficult to provide sustainable services based on limited power resources. This paper suggests new refactoring techniques for reducing energy consumption to support the restructuring of existing source codes. Especially we define energy-consuming constructs as suspicious codes that are predicted to consume a lot of energy, and then develop the techniques to remove these constructs. Our techniques can improve the performance as well as the energy efficiency of legacy codes.
Keywords:
Code refactoring
Energy consumption
Energy consuming constructs
Energy-efficient constructs
Embedded software
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
Cluster Computing-The Journal of Networks Software Tools and Applications
IF:
4.1
Papers:
5.0K
Citations:
7.5K

Organization

C
Chungbuk National University
Scholars:
8.5K
Papers: 8.0K
Citations: 6.4K