{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,12]],"date-time":"2025-08-12T21:38:00Z","timestamp":1755034680438},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2016,11,30]],"date-time":"2016-11-30T00:00:00Z","timestamp":1480464000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Cluster Comput"],"published-print":{"date-parts":[[2018,3]]},"DOI":"10.1007\/s10586-016-0691-5","type":"journal-article","created":{"date-parts":[[2016,11,30]],"date-time":"2016-11-30T05:05:19Z","timestamp":1480482319000},"page":"1079-1095","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["Code refactoring techniques for reducing energy consumption in embedded computing environment"],"prefix":"10.1007","volume":"21","author":[{"given":"Doohwan","family":"Kim","sequence":"first","affiliation":[]},{"given":"Jang-Eui","family":"Hong","sequence":"additional","affiliation":[]},{"given":"Ilchul","family":"Yoon","sequence":"additional","affiliation":[]},{"given":"Sang-Ho","family":"Lee","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,11,30]]},"reference":[{"key":"691_CR1","doi-asserted-by":"crossref","unstructured":"Bunse, C., Hopfner, H., Mansour, E., Roychoudhury, S.: Exploring the energy consumption of data sorting algorithms in embedded and mobile environments. ln: The 10th IEEE International Conference on MDM, pp. 600\u2013607 (2009)","DOI":"10.1109\/MDM.2009.103"},{"issue":"1","key":"691_CR2","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1007\/s10586-007-0044-5","volume":"11","author":"Z Zong","year":"2008","unstructured":"Zong, Z., Nijim, M., Manzanares, A., Qin, X.: Energy efficient scheduling for parallel applications on mobile clusters. Clust. Comput. J. 11(1), 91\u2013113 (2008)","journal-title":"Clust. Comput. J."},{"issue":"1","key":"691_CR3","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/s10586-011-0171-x","volume":"16","author":"GL Valentini","year":"2013","unstructured":"Valentini, G.L., Lassonde, W., et al.: An overview of energy efficiency techniques in cluster computing systems. Clust. Comput. J. 16(1), 3\u201315 (2013)","journal-title":"Clust. Comput. J."},{"issue":"5","key":"691_CR4","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/MM.2003.1240211","volume":"23","author":"N Julian","year":"2003","unstructured":"Julian, N., et al.: Power consumption modeling and characterization of the T1C620. IEEE Micro 23(5), 40\u201349 (2003)","journal-title":"IEEE Micro"},{"key":"691_CR5","doi-asserted-by":"crossref","unstructured":"Chang, N., Kim, K.H., Lee, H.G.: Cycle-accurate energy consumption measurement and analysis: case study of ARM7TDMI. ln: The International Symposium on Low Power Electronics and Design, pp. 185\u2013190 (2000)","DOI":"10.1145\/344166.344576"},{"issue":"4","key":"691_CR6","doi-asserted-by":"crossref","first-page":"437","DOI":"10.1109\/92.335012","volume":"2","author":"V Tiwari","year":"1994","unstructured":"Tiwari, V., Malik, S., Wolfe, A.: Power analysis of embedded software: a first step towards software power minimization. IEEE Trans. VLSI Syst. 2(4), 437\u2013445 (1994)","journal-title":"IEEE Trans. VLSI Syst."},{"issue":"1","key":"691_CR7","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1007\/s10586-011-0176-5","volume":"16","author":"S Kiertscher","year":"2013","unstructured":"Kiertscher, S., Zinke, J., Schnor, B.: CHERUB: power consumption aware cluster resource management. Clust. Comput. J. 16(1), 55\u201363 (2013)","journal-title":"Clust. Comput. J."},{"issue":"1","key":"691_CR8","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1145\/1053271.1053281","volume":"4","author":"TK Tan","year":"2005","unstructured":"Tan, T.K., Raghunathan, A., Jha, N.K.: Energy macromodeling of embedded operating systems. ACM Trans. Embed. Comput. Syst. 4(1), 231\u2013254 (2005)","journal-title":"ACM Trans. Embed. Comput. Syst."},{"key":"691_CR9","doi-asserted-by":"crossref","unstructured":"Jun, H., Xuandong, L., Guoliang, Z., Chenghua, W.: Modeling and analysis of power consumption for component-based embedded software. ln: Proceedings of the Embedded Ubiquitous Computing Workshops, pp. 795\u2013804 (2006)","DOI":"10.1007\/11807964_80"},{"key":"691_CR10","doi-asserted-by":"crossref","unstructured":"Hao, S., Li, D., Halfond, W.G., Govindan, R.: Estimating mobile application energy consumption using program analysis. ln: The 35th IEEE International Conference on Software Engineering, pp. 92\u2013101 (2013)","DOI":"10.1109\/ICSE.2013.6606555"},{"issue":"1","key":"691_CR11","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/s10586-011-0188-1","volume":"16","author":"Z Wang","year":"2013","unstructured":"Wang, Z., Xu, X., Xiong, N., Yang, L.T., Zhao, W.: Energy cost evaluation of parallel algorithms for multiprocessor systems. Clust. Comput. J. 16(1), 77\u201390 (2013)","journal-title":"Clust. Comput. J."},{"key":"691_CR12","doi-asserted-by":"crossref","first-page":"795","DOI":"10.1007\/s10270-013-0337-5","volume":"14","author":"DH Kim","year":"2015","unstructured":"Kim, D.H., Hong, J.E.: ESUML-EAF: a framework to develop an energy-efficient design model for embedded software. Softw. Syst. Model. 14, 795\u2013812 (2015)","journal-title":"Softw. Syst. Model."},{"key":"691_CR13","doi-asserted-by":"publisher","unstructured":"Nogueira, B., Maciel, P., Tavares, E., Andrade, E., Massa, R., Callou, G., Ferraz, R.: A formal model for performance and energy evaluation of embedded systems. EURASIP J. Embed. Syst. (2011). doi: 10.1155\/2011\/316510","DOI":"10.1155\/2011\/316510"},{"key":"691_CR14","doi-asserted-by":"crossref","unstructured":"Jelschen, J., et al.: Towards applying reengineering services to energy-efficient applications. lm: The 16th IEEE European Conference on Software Maintenance and Reengineering (2012)","DOI":"10.1109\/CSMR.2012.43"},{"key":"691_CR15","doi-asserted-by":"crossref","first-page":"477","DOI":"10.1142\/S0218126602000586","volume":"11","author":"C Brandolese","year":"2002","unstructured":"Brandolese, C., et al.: The impact of source code transformations on software power and energy consumption. J. Circuit Syst. Comput. 11, 477 (2002)","journal-title":"J. Circuit Syst. Comput."},{"key":"691_CR16","doi-asserted-by":"crossref","unstructured":"Li, D., Hao, S., Halfond, W.G., Govindan, R.: Calculating source line level energy information for android applications. ln: The 2013 International Symposium on Software Testing and Analysis, pp. 78\u201389 (2013)","DOI":"10.1145\/2483760.2483780"},{"key":"691_CR17","doi-asserted-by":"crossref","unstructured":"Kwon, Y.W., Tilevich, E.: Reducing the energy consumption of mobile applications behind the scenes. ln: The 29th IEEE International Conference on Software Maintenance, pp. 170\u2013179 (2013)","DOI":"10.1109\/ICSM.2013.28"},{"key":"691_CR18","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M Fowler","year":"2002","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison Wesley, Boston (2002)"},{"key":"691_CR19","doi-asserted-by":"crossref","unstructured":"Pinto, G., Castor, F., Liu, Y.D.: Understanding energy behaviors of thread management constructs. ln: The ACM International Conference on Object Oriented Programming Systems Languages & Applications (2014)","DOI":"10.1145\/2660193.2660235"},{"key":"691_CR20","unstructured":"Gottschalk, M., et al.: Removing energy code smells with reengineering services. ln: Proceedings of the GI-Jahrestagung (2012)"},{"key":"691_CR21","doi-asserted-by":"crossref","unstructured":"Banerjee, A., Chong, L.K., Chattopadhyay, S., Roychoudhury, A.: Detecting energy bugs and hotspots in mobile apps. ln: The 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 588\u2013598 (2014)","DOI":"10.1145\/2635868.2635871"},{"key":"691_CR22","unstructured":"da Silva, W.G.P., Brisolara, L., Correa, U.B., Carro, L.: Evaluation of the impact of code refactoring on embedded software efficiency. ln: Workshop de Sistemas Embarcados (2010)"},{"key":"691_CR23","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1109\/MS.2014.23","volume":"31","author":"R P\u00e9rez-Castillo","year":"2014","unstructured":"P\u00e9rez-Castillo, R., Piattini, M.: Analyzing the harmful effect of god class refactoring on power consumption. IEEE Softw. 31, 48\u201354 (2014)","journal-title":"IEEE Softw."},{"key":"691_CR24","unstructured":"Park, J.J., Hong, J.E., Lee, S.H.: Investigation for software power consumption of code refactoring techniques. ln: International Conference on Software Engineering & Knowledge Engineering (2014)"},{"key":"691_CR25","doi-asserted-by":"crossref","unstructured":"Pathak, A., Charlie Hu, Y., Zhang, M.: Bootstrapping Energy debugging on smartphones: a first look at energy bugs in mobile devices. ln: Hotnets\u201911, November (2011)","DOI":"10.1145\/2070562.2070567"},{"key":"691_CR26","doi-asserted-by":"crossref","unstructured":"Gottschalk, M., Jelschen, J., Winter, A.: Energy-efficient code by refactoring. ln: The 15th Workshop on Software-Reengineering (2013)","DOI":"10.1007\/s40568-013-0030-4"},{"key":"691_CR27","doi-asserted-by":"crossref","unstructured":"Kimura, S., et. al.: Move code refactoring with dynamic analysis. ln: The 28th IEEE International Conference on Software Maintenance, pp. 575\u2013578 (2012)","DOI":"10.1109\/ICSM.2012.6405324"},{"issue":"1","key":"691_CR28","first-page":"51","volume":"6","author":"SH Kannangara","year":"2015","unstructured":"Kannangara, S.H., Wijayanake, W.M.J.I.: An empirical evaluation of impact of refactoring on internal and external measures of code quality. Int. J. Softw. Eng. Appl. 6(1), 51\u201367 (2015)","journal-title":"Int. J. Softw. Eng. Appl."},{"key":"691_CR29","doi-asserted-by":"crossref","unstructured":"Ouni, A., Kessentini, M., Sahraoui, H.: Search-based refactoring using recorded code changes. ln: The 17th European Conference on Software Maintenance and Reengineering, pp. 221\u2013230 (2013)","DOI":"10.1109\/CSMR.2013.31"},{"key":"691_CR30","unstructured":"Vetro, A., Ardito, L., Procaccianti, G., Morisio, M.: Definition, implementation and validation of energy code smells: an exploratory study on an embedded system. ln: ENERGY 2013, The Third International Conference on Smart Grids, Green Communications and IT Energy-aware Technologies, pp. 34\u201339 (2013)"},{"key":"691_CR31","unstructured":"Planet Source Code. https:\/\/www.planet-source-code.com\/ . Available at 4 January 2016"},{"key":"691_CR32","volume-title":"A Discipline of Programming","author":"EW Dijkstra","year":"1976","unstructured":"Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliff (1976)"},{"issue":"7","key":"691_CR33","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1023\/B:AUSE.0000008666.56394.a1","volume":"11","author":"A Milanova","year":"2004","unstructured":"Milanova, A., Rountev, A., Ryder, B.G.: Precise call graphs for C programs with function pointers. Autom. Softw. Eng. 11(7), 7\u201326 (2004)","journal-title":"Autom. Softw. Eng."},{"key":"691_CR34","doi-asserted-by":"publisher","unstructured":"Moschovakis, Y.N., van den Dries, L.: Arithmetic complexity. ACM Trans. Comput. Log. 10 (2009). doi: 10.1145\/1459010.1459012","DOI":"10.1145\/1459010.1459012"},{"key":"691_CR35","doi-asserted-by":"crossref","first-page":"209","DOI":"10.3233\/JEC-2009-0093","volume":"3","author":"Z Herczeg","year":"2009","unstructured":"Herczeg, Z., Schmidt, D., et al.: Eergy simulation of embedded XScale systems with XEEMU. J. Embed. Comput. 3, 209\u2013219 (2009)","journal-title":"J. Embed. Comput."},{"key":"691_CR36","unstructured":"Mark, T., et al.: Lame (Ver. 3.95:2000). http:\/\/lame.sourgeforge.net . Accessed 12 May 2016"},{"key":"691_CR37","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1007\/978-1-4615-4625-2","volume-title":"Experimentation in Software Engineering: An Introduction","author":"C Wohlin","year":"2000","unstructured":"Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction, pp. 64\u201374. Kluwer Academic Publishers, Norwell (2000)"},{"key":"691_CR38","first-page":"2641","volume":"16","author":"E Senn","year":"2005","unstructured":"Senn, E., Laurent, J., Julien, N., Martin, E.: SoftExplorer: estimating and optimizing the power and energy consumption of a C program for DSP application. EURASIP J. Appl. Signal Process. 16, 2641\u20132654 (2005)","journal-title":"EURASIP J. Appl. Signal Process."},{"key":"691_CR39","doi-asserted-by":"crossref","unstructured":"Tan, T.K., Raghunathan, A., Jha, N.K.: EMSIM: an energy simulation framework for an embedded operating system. ln: International Symposium of Circuits and Systems, pp. 464\u2013467 (2002)","DOI":"10.1109\/ISCAS.2002.1011025"}],"container-title":["Cluster Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10586-016-0691-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-016-0691-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-016-0691-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,9,27]],"date-time":"2020-09-27T16:13:17Z","timestamp":1601223197000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10586-016-0691-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,30]]},"references-count":39,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,3]]}},"alternative-id":["691"],"URL":"https:\/\/doi.org\/10.1007\/s10586-016-0691-5","relation":{},"ISSN":["1386-7857","1573-7543"],"issn-type":[{"value":"1386-7857","type":"print"},{"value":"1573-7543","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,30]]}}}