DesigniteJava is a code quality assessment tool for code written in Java. It detects numerous architecture, design, and implementation smells. It also computes many commonly used object-oriented metrics. The community edition is free and open-source.

Website of the tool:

Supported languages: Java

Supported smells

The tool supports detection of following set of smells.

  1. Ambiguous Interfaces
  2. Broken Hierarchy
  3. Broken Modularization
  4. Cross-module Cycle
  5. Cyclic Hierarchy
  6. Cyclically-dependent Modularization
  7. Deep Hierarchy
  8. Deficient Encapsulation
  9. Dependency Cycles between Packages/Subsystems
  10. Feature Concentration
  11. Hub-like Modularization
  12. Imperative Abstraction
  13. Insufficient Modularization
  14. Long Method
  15. Long Parameter List
  16. Missing Hierarchy
  17. Multifaceted Abstraction
  18. Multipath Hierarchy
  19. Rebellious Hierarchy
  20. Scattered Parasitic Functionality
  21. Too Large Packages/Subsystems
  22. Unexploited Encapsulation
  23. Unnecessary Abstraction
  24. Unstable Dependency
  25. Unutilized Abstraction
  26. Wide Hierarchy


All rights reserved (c) Tushar Sharma 2017-23.