Code Refactoring Techniques Based on Energy Bad Smells for Reducing Energy Consumption


KIPS Transactions on Software and Data Engineering, Vol. 5, No. 5, pp. 209-220, May. 2016
10.3745/KTSDE.2016.5.5.209,   PDF Download:

Abstract

While the services of mobile devices like smart phone, tablet, and smart watch have been increased and varied, the software embedded into such devices has been also increased in size and functional complexity. Therefore, increasing operation time of mobile devices for serviceability became an important issue due to the limitation of battery power. Recent studies focus on the software development having efficient behavioral patterns because the energy consumption of mobile devices is caused by software behaviors which control the hardware operations. However, it is often difficult to develop the embedded software with considering energy-efficiency and behavior optimization due to the short development cycle of the mobile services in many cases. Therefore, this paper proposes the refactoring techniques for reducing energy consumption, and enables to fulfill the energy requirements during software development and maintenance. We defined energy bad smells with the code patterns that can excessively consume the energy, and our refactoring techniques are to remove these bad smells. We performed some case studies to verify the usefulness of our refactoring techniques.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
J. Lee, D. Kim, J. Hong, "Code Refactoring Techniques Based on Energy Bad Smells for Reducing Energy Consumption," KIPS Transactions on Software and Data Engineering, vol. 5, no. 5, pp. 209-220, 2016. DOI: 10.3745/KTSDE.2016.5.5.209.

[ACM Style]
Jae-Wuk Lee, Doohwan Kim, and Jang-Eui Hong. 2016. Code Refactoring Techniques Based on Energy Bad Smells for Reducing Energy Consumption. KIPS Transactions on Software and Data Engineering, 5, 5, (2016), 209-220. DOI: 10.3745/KTSDE.2016.5.5.209.