1. [1] W.F. Opdyke, “Refactoring Object-Oriented Frameworks,” PhD thesis, University of Illinois at Urbana, 1992.
2. [2] M. Fowler, ed., Refactoring: improving the design of existing code, Addison-Wesley Signature, 1999 1st ed, 2018 2nd ed.
3. [3] T. Sharma and D. Spinellis, “A survey on software smells,” Journal of Systems and Software, vol.138, pp.158-173, 2018. 10.1016/j.jss.2017.12.034
4. [4] A. AbuHassan, M. Alshayeb, and L. Ghouti, “Software smell detection techniques: A systematic literature review,” Journal of Software: Evolution and Process, vol.33, no.3, e2320, 2021. 10.1002/smr.2320
5. [5] W.J. Brown, R.C. Malveau, H.W. McCormick, T.J. Mowbray, ed., Anti Patterns: Refactoring software, architectures, and projects in crisis, John Wiley and Sons, 1998.