Browse > Article
http://dx.doi.org/10.3745/KTSDE.2014.3.3.109

Analysis of Energy Efficiency for Code Refactoring Techniques  

Park, Jae-Jin (충북대학교 컴퓨터과학과)
Kim, Doohwan (충북대학교 컴퓨터과학과)
Hong, Jang Eui (충북대학교 소프트웨어학과)
Publication Information
KIPS Transactions on Software and Data Engineering / v.3, no.3, 2014 , pp. 109-118 More about this Journal
Abstract
Code refactoring focuses on enhancing the maintainability of software to extend its lifetime. However as software applications were varied and the range of its usage becomes broaden, there are some efforts to improve software qualities like performance or reliability as well as maintainability using code refactoring techniques. Recently, as low-energy software has become one of critical issues in mobile environment, developing energy efficient software through code refactoring becomes an important one. Therefore this paper has its goal to investigate whether the existing refactoring techniques can support energy efficient software generation or not. That is to say, the existing code refactoring techniques can cause the minus of energy efficiency because they did not considered the energy consumption in their refactoring process. This paper experiments and analyzes to check whether the M. Fowler's code refactoring techniques can support the energy efficient software generation or not. Our research result can give to software developer some informations about energy-efficient refactoring techniques, and can support the development of software that has high maintainability and good energy efficiency.
Keywords
Code Refactoring; Software Quality; Energy Consumption;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 Hong,Jang-Eui and Kim,Doo-Hwan, "Task Extraction from Software Design Models to Improve Energy Efficiency of Embedded Software," The KIPS Transactions: PartD, Vol.18-D, No.1, pp.45-56, 2011.   과학기술학회마을   DOI   ScienceOn
2 H.Jun, et al., "Modelling and Analysis of Power Consumption for Component-Based Embedded Software," Proc. of EUC Workshop, pp.795-804, 2006.
3 E. Senn, et al., "SoftExplorer: Estimating and Optimizing the Power and Energy Consumption of a C Program for DSP Application,"EURASIP Jounal on Applied Signal Processing, Vol.16, pp.2641-2654, 2005.
4 Kim, Doo-Hwan and Hong, Jang-Eui, "Energy Component Library for Power Consumption Analysis of Embedded Software," The KIPS Transactions:PartD, Vol.16-D, No.6, pp.871-880, 2009.   과학기술학회마을   DOI
5 Kim, Jong-Phil, et al., "Estimating power consumption of mobile embedded software based on behavioral model." Consumer Electronics (ICCE), 2010 Digest of Technical Papers International Conference on. IEEE, 2010.
6 Hopfner, et al., "Energy Awareness Needs a Rethinking in Software Development." ICSOFT (2), 2011.
7 Vetro, Antonio, et al. "Definition, Implementation and Validation of Energy Code Smells: an Exploratory Study on an Embedded System." ENERGY 2013, The Third International Conference on Smart Grids, Green Communications and IT Energy-aware Technologies, 2013.
8 Yejin Kwon, et al., "Performance-based Refactoring: Identifying & Extracting Move-method Region," Journal of KIISE: Software and Applications, Vol.40, No.10, pp.567-574, 2013.   과학기술학회마을
9 Jae-Jin Park, Jang-Eui Hong, "An Approach to improve software safety by Code refactoring," Proc. of Korea Computer Congress, 2013.
10 Jelschen, Jan, et al. "Towards Applying Reengineering Services to Energy-Efficient Applications." Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on. IEEE, 2012.
11 Fowler, Martin. Refactoring: improving the design of existing code. Addison-Wesley Professional, 1999.
12 Oyedepo, Sunday Olayinka. "Efficient energy utilization as a tool for sustainable development in Nigeria." International Journal of Energy and Environmental Engineering 3.1, 2012, pp.1-12.
13 FB36, Huffman Data Compression (C++ recipe) [Internet], http://code.activestate.com/recipes/577480-huffman-data-compression/
14 Goron350, Encryption and Decryption Program in C++ using a class [Internet], http://cboard.cprogramming.com/cplusplusprogramming/66232-encryption-decryption-program-cplusplus-using-class.html
15 Gottschalk, Marion, et al., "Removing Energy Code Smells with Reengineering Services." GI-Jahrestagung, 2012.
16 Marion, Gottschalk, Jan Jelschen, and Andreas Winter. "Energy-Efficient Code by Refac- toring." 15. Workshop Software-Reengineering, 2013.
17 Wellisson G. P. da Silva, et al., "Evaluation of the impact of code refactoring on embedded software efficiency." I Workshop de Sistemas Embarcados, 2010.
18 Marc Rosen, et al., "MA: Towards energy sustainability: a quest of global proportion. Forum of Public Policy online: A Journal of the Oxford Round Table, Summer, 2008.
19 Z. Herczeg, D. Schmidt, and et al., "Eergy simulation of embedded XScale systems with XEEMU", Journal of Embedded Computing, pp.209-219, August, 2009.
20 Steigerwald, B., et al., "Writing Energy-Efficient Software." Energy Aware Computing, Intel Corporation, 2011.
21 Bunse, Christian, et al., "Exploring the energy consumption of data sorting algorithms in embedded and mobile environments." Mobile Data Management: Systems, Services and Middleware, 2009. MDM'09. Tenth International Conference on. IEEE, 2009.
22 Van Rysselberghe, et al., "Detecting move operations in versioning information." Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on. IEEE, 2006.