Code smells are not software defects but rather indicators of suboptimal design choices that can adversely impact software quality attributes, such as maintainability, over time 1,2. These smells can ...