Desde el pasado 10 de marzo se encuentra disponible la nueva versión de Sonar, Sonar 2.0, con una nueva funcionalidad consistente la capacidad de análisis del diseño, arquitectura, así como de métricas de código orientado a objetos.
Un breve repaso con algunos pantallazos,
Arquitectura
La principal prioridad de la arquitectura es facilitar la eliminación de ciclos entre paquetes rompiendo dependencias no deseadas. Sonar te ayuda proporcionando gran cantidad de información sobre el número de dependencias, ciclos, etc.
También dispone del nuevo visor DSM, una forma rápida de navegar por las dependencias entre paquetes. Más información en el manual de usuario de DSM,

Métricas de orientación a objetos
Todas las métricas de Chidamber & Kemerer se encuentran disponibles en sonar: DIT, NOC, RFC, CA, CE, LCOM4. La más interesante de todas ellas es LCOM4 (Lack of Cohesion of Methods) que puede ser utilizada para encontrar clases que asumen demasiadas responsabilidades.

Un ejemplo sencillo: una clase con LCOM4=3 significa que tres bloques de métodos no tienen relación ninguna así que la clase no es coherente. Por supuesto, sonar te permite visualizar esos tres bloques:

Puedes encontrar más información en la página de Sonar, viendo las notas de la versión y descargándola para poder probarla.
La versión original del artículo en JavaLobby y el la página de Sonar.