Code smell
= Code smell
An observable feature of source code suggesting a possible underlying design problem. It prompts investigation rather than proving a defect. <Duplicate code>, <feature envy> and a <long method> suggest potential transformations, and context can justify leaving an apparent smell unchanged.<Code Smell by Martin Fowler>[Definition and warning that smells are not automatically bad]{ref}