A Taxonomy of Software Smells
Home
Tools to detect smells
Detect smells using Designite
Implementation Smells
Attribute name and type are opposite
Attribute signature and comment are opposite
Comments
Complex Conditional
Complex Method
Duplicate Code
Empty Catch Block
Expecting but not getting a collection
Expecting but not getting a single instance
Long Identifier
Long Method
Long Parameter List
Long Statement
Magic Number
Method name and return type are opposite
Method signature and comment are opposite
Missing Default
Name suggests Boolean but type does not
Not answered question
Says many but contains one
Says one but contains many
Temporary Field
Transform method does not return
Validation method does not confirm
Virtual Method Call from Constructor
“Get” - more than an accessor
“Get” method does not return
“Is” returns more than a Boolean
“Set” method returns
Home
All rights reserved (c)
Tushar Sharma
2017-23.