1. Fowler, M.: Refactoring: improving the design of existing code, 2nd edn. Addison-Wesley Signature Series (Fowler), Boston (2018)
2. Fontana, F.A., Braione, P., Zanoni, M.: Automatic detection of bad smells in code: An experimental assessment. J. Object Technol. 11(2), 1–38 (2012)
3. Suryanarayana, G., Samarthyam, G., Sharma, T.: Refactoring for software design smells: managing technical debt. ACM SIGSOFT Softw. Eng. Notes 40, 36 (2015)
4. Mansoor, U., Kessentini, M., Bechikh, S., Deb, K.: Code-smells detection using good and bad software design examples. Technical report, Technical Report (2013).
5. Sobrinho, E.V.D.P., Lucia, A.D., Maia, M.D.A.: A systematic literature review on bad smells—5 W’s: which, when, what, who, where. IEEE Trans. Softw. Eng. 47, 1–1 (2018)