Fonseca, A., Kazman, R., and Lago, P. (2019). A manifesto
for energy-aware software. IEEE Softw., 36(6):79–82.
Fowler, M. (1999). Refactoring: Improving the Design of
Existing Code. Addison-Wesley, Boston, MA, USA.
Gottschalk, M., Jelschen, J., and Winter, A. (2013). Energy-
Efficient Code by Refactoring. Softwaretechnik-
Trends, 33(2):23–24.
Iannone, E., Pecorelli, F., Nucci, D. D., Palomba, F., and
Lucia, A. D. (2020). Refactoring android-specific en-
ergy smells: A plugin for android studio. In ICPC ’20:
28th International Conference on Program Compre-
hension, Seoul, Republic of Korea, July 13-15, 2020,
pages 451–455. ACM.
Jae-Jin Park, Jang-Eui Hong, and Sang-Ho Lee (2014). In-
vestigation for Software Power Consumption of Code
Refactoring Techniques. In SEKE.
Kerievsky, J. (2004). Refactoring to Patterns. Pearson
Higher Education.
Khan, K. N., Hirki, M., Niemi, T., Nurminen, J. K., and Ou,
Z. (2018). Rapl in action: Experiences in using rapl
for power measurements. ACM Trans. Model. Per-
form. Eval. Comput. Syst., 3(2).
Kumar, M., Li, Y., and Shi, W. (2017). Energy consumption
in Java: An early experience. In 2017 Eighth Interna-
tional Green and Sustainable Computing Conference
(IGSC), pages 1–8, Orlando, FL. IEEE.
Linares-V
´
asquez, M., Bavota, G., Bernal-C
´
ardenas, C.,
Oliveto, R., Di Penta, M., and Poshyvanyk, D. (2014).
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, pages 2–11, Hyderabad, India. ACM
Press.
Linares-V
´
asquez, M., Bavota, G., Bernal-C
´
ardenas, C.,
Penta, M. D., Oliveto, R., and Poshyvanyk, D. (2018).
Multi-objective optimization of energy consumption
of guis in android apps. ACM Trans. Softw. Eng.
Methodol., 27(3).
Manotas, I., Bird, C., Zhang, R., Shepherd, D., Jaspan,
C., Sadowski, C., Pollock, L., and Clause, J. (2016).
An empirical study of practitioners’ perspectives on
green software engineering. In Proceedings of the
38th International Conference on Software Engineer-
ing - ICSE ’16, pages 237–248, Austin, Texas. ACM
Press.
Manotas, I., Sahin, C., Clause, J., Pollock, L., and Win-
bladh, K. (2013). Investigating the impacts of web
servers on web application energy usage. In 2013
2nd International Workshop on Green and Sustain-
able Software (GREENS), pages 16–23, San Fran-
cisco, CA, USA. IEEE.
Morales, R., Saborido, R., Khomh, F., Chicano, F., and An-
toniol, G. (2018). EARMO: an energy-aware refactor-
ing approach for mobile apps. IEEE Trans. Software
Eng., 44(12):1176–1206.
Moreira, E., Correia, F. F., and Bispo, J. (2020). Overview-
ing the liveness of refactoring for energy efficiency. In
Conference Companion of the 4th International Con-
ference on Art, Science, and Engineering of Program-
ming, pages 211–212, Porto Portugal. ACM.
Ournani, Z., Belgaid, M. C., Rouvoy, R., Rust, P., Pen-
hoat, J., and Seinturier, L. (2020). Taming energy con-
sumption variations in systems benchmarking. In Pro-
ceedings of the ACM/SPEC International Conference
on Performance Engineering, ICPE ’20, page 36–47,
New York, NY, USA. Association for Computing Ma-
chinery.
Palomba, F., Nucci, D. D., Panichella, A., Zaidman, A., and
Lucia, A. D. (2019). On the impact of code smells on
the energy consumption of mobile applications. Inf.
Softw. Technol., 105:43–55.
Pinto, G., Castor, F., and Liu, Y. D. (2014). Understanding
energy behaviors of thread management constructs. In
Proceedings of the 2014 ACM International Confer-
ence on Object Oriented Programming Systems Lan-
guages & Applications - OOPSLA ’14, pages 345–
360, Portland, Oregon, USA. ACM Press.
Pinto, G., Liu, K., Castor, F., and Liu, Y. D. (2016). A Com-
prehensive Study on the Energy Efficiency of Java’s
Thread-Safe Collections. In 2016 IEEE International
Conference on Software Maintenance and Evolution
(ICSME), pages 20–31, Raleigh, NC, USA. IEEE.
Pinto, G., Soares-Neto, F., and Castor, F. (2015). Refactor-
ing for Energy Efficiency: A Reflection on the State of
the Art. In 2015 IEEE/ACM 4th International Work-
shop on Green and Sustainable Software, pages 29–
35, Florence, Italy. IEEE.
Rodriguez, A. (2017). Reducing Energy Consumption of
Resource-Intensive Scientific Mobile Applications via
Code Refactoring. In 2017 IEEE/ACM 39th Inter-
national Conference on Software Engineering Com-
panion (ICSE-C), pages 475–476, Buenos Aires, Ar-
gentina. IEEE.
Rodriguez-Cancio, M., Combemale, B., and Baudry, B.
(2016). 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, page 132–143, New York, NY, USA. Associa-
tion for Computing Machinery.
Samir Hasan, Rachary King, and Munawar Hafiz (2016).
Energy Profiles of Java Collections Classes. In ICSE.
Tsantalis, N., Ketkar, A., and Dig, D. (2020). Refactoring-
miner 2.0. IEEE Transactions on Software Engineer-
ing.
Tsantalis, N., Mansouri, M., Eshkevari, L. M., Mazinanian,
D., and Dig, D. (2018). Accurate and efficient refac-
toring detection in commit history. In Proceedings of
the 40th International Conference on Software Engi-
neering, ICSE ’18, pages 483–494, New York, NY,
USA. ACM.
van der Kouwe, E., Andriesse, D., Bos, H., Giuffrida,
C., and Heiser, G. (2018). Benchmarking Crimes:
An Emerging Threat in Systems Security. CoRR,
abs/1801.02381.
Verdecchia, R., Procaccianti, G., Malavolta, I., Lago, P., and
Koedijk, J. (2017). Estimating energy impact of soft-
ware releases and deployment strategies: The kpmg
case study. In 2017 ACM/IEEE International Sym-
posium on Empirical Software Engineering and Mea-
surement (ESEM), pages 257–266.
W G P Silva, Lisane Brisolara, Corr
ˆ
ea, U. B., and Carro, L.
(2010). Evaluation of the impact of code refactoring
on embedded software efficiency. Unpublished.
ICSOFT 2021 - 16th International Conference on Software Technologies
46