Hola, os voy a dejar una pequeña nota sobre estas herramientas, las de evaluación de código fuente. Hasta ahora no había trabajado con ninguna y la verdad es que me han sorprendido.
Son herramientas que permiten evaluar la ‘calidad’ del código que programas, basándose en unas reglas de conveniencia (estándares de codificación), permiten evaluar distintos tipos de errores, desde cosas convencionales como que te has dejado un bracket en una sentencia if hasta recomendarte usar un tipo de objeto en vez de otro (ej: StringBuilder vs StringBuffer, el Builder es asíncrono y gana éste en tiempo de ejecución).
Estas herramientas son útiles, sobre todo, en proyectos compartidos, así todos los programadores se fijan en programar con una normativa única y hace más legible el código y con menos rasgos de quien lo ha codificado.
Un ejemplo de estas herramientas es SonarQube, es con la que estoy trabajando actualmente y te da estadísticas de las incidencias que hay en tu código y también permite inspeccionarlo, no se escapa nada.
Un saludo!!