Slide 29
Slide 29 text
Classification of smells
Our meta-classification
• Effect-based smell classification: For instance, Mantyla’s classification include
bloaters, couplers, and change preventers.
• Principle-based smell classification: Classification based on the primary object-
oriented design principle that the smells violate - abstraction, modularization,
encapsulation, and hierarchy.
• Artifact characteristics-based smell classification: Classification based on
characteristics of the types such as data, interfaces, responsibility, and unnecessary
complexity by W. Wake.
• Granularity-based smell classification: Moha classified smells using two-level
classification.