{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,10]],"date-time":"2025-06-10T05:05:14Z","timestamp":1749531914185,"version":"3.40.3"},"publisher-location":"Cham","reference-count":35,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031115127"},{"type":"electronic","value":"9783031115134"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-11513-4_5","type":"book-chapter","created":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:02:17Z","timestamp":1658023337000},"page":"94-116","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Tales from\u00a0the\u00a0Code #2: A Detailed Assessment of\u00a0Code Refactoring\u2019s Impact on\u00a0Energy Consumption"],"prefix":"10.1007","author":[{"given":"Zakaria","family":"Ournani","sequence":"first","affiliation":[]},{"given":"Romain","family":"Rouvoy","sequence":"additional","affiliation":[]},{"given":"Pierre","family":"Rust","sequence":"additional","affiliation":[]},{"given":"Joel","family":"Penhoat","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,7,18]]},"reference":[{"key":"5_CR1","unstructured":"Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc. (1999)"},{"key":"5_CR2","unstructured":"Abid, C., Alizadeh, V., Kessentini, M., do Nascimento Ferreira, T., Dig, D.: 30 years of software refactoring research: a systematic literature review. CoRR abs\/2007.02194 (2020). https:\/\/arxiv.org\/abs\/2007.02194"},{"key":"5_CR3","doi-asserted-by":"publisher","unstructured":"Anwar, H., Pfahl, D., Srirama, S.N.: Evaluating the impact of code smell refactoring on the energy consumption of android applications. In: 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 82\u201386. IEEE, Kallithea-Chalkidiki, August 2019. https:\/\/doi.org\/10.1109\/SEAA.2019.00021","DOI":"10.1109\/SEAA.2019.00021"},{"key":"5_CR4","doi-asserted-by":"publisher","unstructured":"Bree, D.C., Cinn\u00e9ide, M.\u00d3.: Inheritance versus delegation: which is more energy efficient? In: ICSE 2020: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June\u201319 July 2020, pp. 323\u2013329. ACM (2020). https:\/\/doi.org\/10.1145\/3387940.3392192","DOI":"10.1145\/3387940.3392192"},{"key":"5_CR5","doi-asserted-by":"publisher","unstructured":"Chowdhury, S.A., Hindle, A., Kazman, R., Shuto, T., Matsui, K., Kamei, Y.: GreenBundle: an empirical study on the energy impact of bundled processing. In: Atlee, J.M., Bultan, T., Whittle, J. (eds.) Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, 25\u201331 May 2019, pp. 1107\u20131118. IEEE\/ACM (2019). https:\/\/doi.org\/10.1109\/ICSE.2019.00114","DOI":"10.1109\/ICSE.2019.00114"},{"key":"5_CR6","doi-asserted-by":"publisher","unstructured":"Cruz, L., Abreu, R., Rouvignac, J.: Leafactor: improving energy efficiency of android apps via automatic refactoring. In: 2017 IEEE\/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), pp. 205\u2013206, May 2017. https:\/\/doi.org\/10.1109\/MOBILESoft.2017.21","DOI":"10.1109\/MOBILESoft.2017.21"},{"key":"5_CR7","doi-asserted-by":"publisher","unstructured":"Cruz, L., Abreu, R.: Performance-based guidelines for energy efficient mobile applications. In: 4th IEEE\/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2017, Buenos Aires, Argentina, 22\u201323 May 2017, pp. 46\u201357. IEEE (2017). https:\/\/doi.org\/10.1109\/MOBILESoft.2017.19","DOI":"10.1109\/MOBILESoft.2017.19"},{"key":"5_CR8","doi-asserted-by":"publisher","unstructured":"Desrochers, S., Paradis, C., Weaver, V.M.: A validation of DRAM RAPL power measurements. In: Proceedings of the Second International Symposium on Memory Systems, MEMSYS 2016, pp. 455\u2013470. Association for Computing Machinery, New York (2016). https:\/\/doi.org\/10.1145\/2989081.2989088","DOI":"10.1145\/2989081.2989088"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Efron, B.: The bootstrap and modern statistics. J. Am. Stat. Assoc. 95(452), 1293\u20131296 (2000)","DOI":"10.1080\/01621459.2000.10474333"},{"key":"5_CR10","doi-asserted-by":"publisher","unstructured":"Fonseca, A., Kazman, R., Lago, P.: A manifesto for energy-aware software. IEEE Softw. 36(6), 79\u201382 (2019). https:\/\/doi.org\/10.1109\/MS.2019.2924498","DOI":"10.1109\/MS.2019.2924498"},{"key":"5_CR11","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (1999)"},{"issue":"2","key":"5_CR12","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/s40568-013-0030-4","volume":"33","author":"M Gottschalk","year":"2013","unstructured":"Gottschalk, M., Jelschen, J., Winter, A.: Energy-efficient code by refactoring. Softwaretechnik-Trends 33(2), 23\u201324 (2013). https:\/\/doi.org\/10.1007\/s40568-013-0030-4","journal-title":"Softwaretechnik-Trends"},{"key":"5_CR13","unstructured":"Park, J.-J., Hong, J.-E., Lee, S.-H.: Investigation for software power consumption of code refactoring techniques. In: SEKE (2014)"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Kerievsky, J.: Refactoring to Patterns. Pearson Higher Education (2004)","DOI":"10.1007\/978-3-540-27777-4_54"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Khan, K.N., Hirki, M., Niemi, T., Nurminen, J.K., Ou, Z.: RAPL in action: experiences in using RAPL for power measurements. ACM Trans. Model. Perform. Eval. Comput. Syst. 3(2), 1\u201326 (2018)","DOI":"10.1145\/3177754"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"van der Kouwe, E., Andriesse, D., Bos, H., Giuffrida, C., Heiser, G.: Benchmarking crimes: an emerging threat in systems security. CoRR abs\/1801.02381 (2018)","DOI":"10.1109\/EuroSP.2019.00031"},{"key":"5_CR17","doi-asserted-by":"publisher","unstructured":"Kumar, M., Li, Y., Shi, W.: Energy consumption in Java: an early experience. In: 2017 Eighth International Green and Sustainable Computing Conference (IGSC), pp. 1\u20138. IEEE, Orlando, October 2017. https:\/\/doi.org\/10.1109\/IGCC.2017.8323579","DOI":"10.1109\/IGCC.2017.8323579"},{"key":"5_CR18","doi-asserted-by":"publisher","unstructured":"Linares-V\u00e1squez, M., Bavota, G., Bernal-C\u00e1rdenas, C., Oliveto, R., Di Penta, M., Poshyvanyk, D.: Mining energy-greedy API usage patterns in Android apps: an empirical study. In: Proceedings of the 11th Working Conference on Mining Software Repositories - MSR 2014, pp. 2\u201311. ACM Press, Hyderabad (2014). https:\/\/doi.org\/10.1145\/2597073.2597085","DOI":"10.1145\/2597073.2597085"},{"key":"5_CR19","doi-asserted-by":"publisher","unstructured":"Manotas, I., et al.: An empirical study of practitioners\u2019 perspectives on green software engineering. In: Proceedings of the 38th International Conference on Software Engineering - ICSE 2016, pp. 237\u2013248. ACM Press, Austin (2016). https:\/\/doi.org\/10.1145\/2884781.2884810","DOI":"10.1145\/2884781.2884810"},{"key":"5_CR20","doi-asserted-by":"publisher","unstructured":"Manotas, I., Sahin, C., Clause, J., Pollock, L., Winbladh, K.: Investigating the impacts of web servers on web application energy usage. In: 2013 2nd International Workshop on Green and Sustainable Software (GREENS), pp. 16\u201323. IEEE, San Francisco, May 2013. https:\/\/doi.org\/10.1109\/GREENS.2013.6606417","DOI":"10.1109\/GREENS.2013.6606417"},{"key":"5_CR21","doi-asserted-by":"publisher","unstructured":"Morales, R., Saborido, R., Khomh, F., Chicano, F., Antoniol, G.: EARMO: an energy-aware refactoring approach for mobile apps. IEEE Trans. Software Eng. 44(12), 1176\u20131206 (2018). https:\/\/doi.org\/10.1109\/TSE.2017.2757486","DOI":"10.1109\/TSE.2017.2757486"},{"key":"5_CR22","doi-asserted-by":"publisher","unstructured":"Moreira, E., Correia, F.F., Bispo, J.: Overviewing the liveness of refactoring for energy efficiency. In: Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming. pp. 211\u2013212. ACM, Porto, March 2020. https:\/\/doi.org\/10.1145\/3397537.3397538","DOI":"10.1145\/3397537.3397538"},{"key":"5_CR23","doi-asserted-by":"publisher","unstructured":"Ournani, Z., Belgaid, M.C., Rouvoy, R., Rust, P., Penhoat, J., Seinturier, L.: Taming energy consumption variations in systems benchmarking. In: Proceedings of the ACM\/SPEC International Conference on Performance Engineering, ICPE 2020, pp. 36\u201347. Association for Computing Machinery, New York (2020). https:\/\/doi.org\/10.1145\/3358960.3379142","DOI":"10.1145\/3358960.3379142"},{"key":"5_CR24","doi-asserted-by":"publisher","unstructured":"Ournani, Z., Rouvoy, R., Rust, P., Penhoat, J.: Tales from the code #1: the effective impact of code refactorings on software energy consumption. In: Fill, H., van Sinderen, M., Maciaszek, L.A. (eds.) Proceedings of the 16th International Conference on Software Technologies, ICSOFT 2021, Online Streaming, 6\u20138 July 2021, pp. 34\u201346. SCITEPRESS (2021). https:\/\/doi.org\/10.5220\/0010517900340046","DOI":"10.5220\/0010517900340046"},{"key":"5_CR25","doi-asserted-by":"publisher","unstructured":"Palomba, F., Nucci, D.D., Panichella, A., Zaidman, A., Lucia, A.D.: On the impact of code smells on the energy consumption of mobile applications. Inf. Softw. Technol. 105, 43\u201355 (2019). https:\/\/doi.org\/10.1016\/j.infsof.2018.08.004","DOI":"10.1016\/j.infsof.2018.08.004"},{"key":"5_CR26","doi-asserted-by":"publisher","unstructured":"Pinto, G., Castor, F., Liu, Y.D.: Understanding energy behaviors of thread management constructs. In: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications - OOPSLA 2014, pp. 345\u2013360. ACM Press, Portland (2014). https:\/\/doi.org\/10.1145\/2660193.2660235","DOI":"10.1145\/2660193.2660235"},{"key":"5_CR27","doi-asserted-by":"publisher","unstructured":"Pinto, G., Liu, K., Castor, F., Liu, Y.D.: A comprehensive study on the energy efficiency of Java\u2019s thread-safe collections. In: 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 20\u201331. IEEE, Raleigh, October 2016. https:\/\/doi.org\/10.1109\/ICSME.2016.34","DOI":"10.1109\/ICSME.2016.34"},{"key":"5_CR28","doi-asserted-by":"publisher","unstructured":"Pinto, G., Soares-Neto, F., Castor, F.: Refactoring for energy efficiency: a reflection on the state of the art. In: 2015 IEEE\/ACM 4th International Workshop on Green and Sustainable Software, pp. 29\u201335. IEEE, Florence, May 2015. https:\/\/doi.org\/10.1109\/GREENS.2015.12","DOI":"10.1109\/GREENS.2015.12"},{"key":"5_CR29","doi-asserted-by":"publisher","unstructured":"Rodriguez, A.: Reducing energy consumption of resource-intensive scientific mobile applications via code refactoring. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 475\u2013476. IEEE, Buenos Aires, May 2017. https:\/\/doi.org\/10.1109\/ICSE-C.2017.33","DOI":"10.1109\/ICSE-C.2017.33"},{"key":"5_CR30","doi-asserted-by":"publisher","unstructured":"Rodriguez-Cancio, M., Combemale, B., Baudry, B.: Automatic microbenchmark generation to prevent dead code elimination and constant folding. In: Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering, ASE 2016, pp. 132\u2013143. Association for Computing Machinery, New York (2016). https:\/\/doi.org\/10.1145\/2970276.2970346","DOI":"10.1145\/2970276.2970346"},{"key":"5_CR31","doi-asserted-by":"crossref","unstructured":"Hasan, S., King, R., Hafiz, M.: Energy profiles of java collections classes. In: ICSE (2016)","DOI":"10.1145\/2884781.2884869"},{"key":"5_CR32","doi-asserted-by":"publisher","unstructured":"Tsantalis, N., Ketkar, A., Dig, D.: RefactoringMiner 2.0. IEEE Trans. Softw. Eng. (2020). https:\/\/doi.org\/10.1109\/TSE.2020.3007722","DOI":"10.1109\/TSE.2020.3007722"},{"key":"5_CR33","doi-asserted-by":"publisher","unstructured":"Tsantalis, N., Mansouri, M., Eshkevari, L.M., Mazinanian, D., Dig, D.: Accurate and efficient refactoring detection in commit history. In: Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, pp. 483\u2013494. ACM, New York (2018). https:\/\/doi.org\/10.1145\/3180155.3180206","DOI":"10.1145\/3180155.3180206"},{"key":"5_CR34","doi-asserted-by":"publisher","unstructured":"Verdecchia, R., Procaccianti, G., Malavolta, I., Lago, P., Koedijk, J.: Estimating energy impact of software releases and deployment strategies: the KPMG case study. In: 2017 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 257\u2013266 (2017). https:\/\/doi.org\/10.1109\/ESEM.2017.39","DOI":"10.1109\/ESEM.2017.39"},{"key":"5_CR35","doi-asserted-by":"publisher","unstructured":"Silva, W.G.P., Brisolara, L., Corr\u00eaa, U.B., Carro, L.: Evaluation of the impact of code refactoring on embedded software efficiency. Unpublished (2010). https:\/\/doi.org\/10.13140\/2.1.1481.8249","DOI":"10.13140\/2.1.1481.8249"}],"container-title":["Communications in Computer and Information Science","Software Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-11513-4_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:03:34Z","timestamp":1658023414000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-11513-4_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031115127","9783031115134"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-11513-4_5","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"18 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSOFT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 July 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsoft2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icsoft.scitevents.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"117","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"10","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}