SISSy
SISSy stands for Structural Investigation of Software Systems, and is a platform that allows you to run automated analyses in order to assess the maintainability of an object oriented system using static analysis techniques.
Apart from the well-known "code smells", SISSy can detect violations of over 50 typical OO design principles, heuristics and patterns, such as bottleneck classes, god classes, data classes, cyclical dependencies between classes or packages, etc.
SISSy can analyze systems written in Java, C++ or Delphi.
SISSy Homepage