Title
Code refactoring techniques for reducing energy consumption in embedded computing environment
Abstract
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.
Year
DOI
Venue
2018
10.1007/s10586-016-0691-5
Cluster Computing
Keywords
Field
DocType
Code refactoring, Energy consumption, Energy consuming constructs, Energy-efficient constructs, Embedded software
Embedded software,Source code,Computer science,Efficient energy use,Real-time computing,Component-based software engineering,Code refactoring,Energy consumption,Reusability,Maintainability,Distributed computing
Journal
Volume
Issue
ISSN
21
1
1573-7543
Citations 
PageRank 
References 
2
0.40
25
Authors
4
Name
Order
Citations
PageRank
Doo-Hwan Kim163.18
Jang-Eui Hong212620.81
Il-Chul Yoon3625.86
Sang-Ho Lee4284.50