A Taxonomy of Software Smells
Home
Tools to detect smells
Detect smells using Designite
Architecture Smells
Ambiguous Interfaces
Architecture by Implication
Autogenerated Stovepipe
Connector Envy
Cover Your Assets
Cross-module Cycle
Dependency Cycles between Packages/Subsystems
Design by Committee
Extraneous Adjacent Connector
Feature Concentration
Implicit Cross-Module Dependency
Inheritance between Protocol-Oriented Layers
Jumble
No Layers
No Subsystems
Overgeneralization
Package Hierarchies Unbalanced
Packages Not Clearly Named
References between Vertically Separated Layers
Reinvent the Wheel
Scattered Parasitic Functionality
Stovepipe Enterprise
Stovepipe System
Strict Layers Violated
Subsystem-API Bypassed
Subsystem-API Too Large
The Grand Old Duke of York
Too Large Packages/Subsystems
Too Many Layers
Too Many Subsystems
Too Small Packages/Subsystems
Unstable Dependency
Unstable Interface
Unused Packages
Upward References between Layers
Vendor LockāIn
Warm Bodies
Wolf Ticket
Home
All rights reserved (c)
Tushar Sharma
2017-23.