Análisis Estático de código – Algunas herramientas

PMD

Analizador estático de código que utiliza unos conjuntos de reglas para identificar problemas dentro del software.
Detecta cosas como código duplicado, código muerto (variables, parámetros o métodos sin usar), complejidad de métodos (if innecesarios, etc.). Trabaja principalmente con lenguaje Java, aunque, con menos soporte, también posee conjuntos de reglas para JavaScript, xsl y ecmascript.
Página oficial: http://pmd.sourceforge.net/
La licencia es: BSD

Check Style

Herramienta de análisis estático de código que se utiliza para comprobar que el código analizado cumple con una serie de reglas de estilo.  Ejemplo, analiza el código según el estandar “Sun Code Conventions” (mira las cabeceras, importaciones de paquetes, Javadoc, etc.).
Página oficial: http://checkstyle.sourceforge.net/
Trabaja para Java.
La licencia es: GNU Lesser General Public License Version 2.1

SONAR

Una herramienta de software libre y gratuita que permite gestionar la calidad del código fuente.
Al instalarla podremos recopilar, analizar, y visualizar métricas del código fuente.
Sonar es básicamente la fusión de las siguientes herramientas Checkstyle y PMD, más otras como Findbugs, Clover y Cobertura.
También realiza un histórico de todas las métricas del proyecto.
Permite visualizar informes con resumenes de las métricas.
Página oficial: http://www.sonarsource.org
Trabaja, principalmente, para Java.
Aunque da soporte, gracias a la amplia librería de plugins (algunos de pago), a los siguientes lenguajes: ABAP, C, Cobol, C#, Delphi/Pascal, Flex/ActionScript, Groovy, JavaScript, Natural, PHP, PL/SQL, Visual Basic 6, Web y XML. La licencia es: LGPL.

Google CodePro Analytix

Ofrece un entorno para evaluación de código, métricas, análisis de dependencias, cobertura de código, generación de Test unitarios, etc. Mira las excepciones, refactorizaciones potenciales (te dejo un post de refactorización), convenios de JavaDoc, métricas, etc. Disponible como plugin de Eclipse.
Página oficial: http://code.google.com/intl/es-ES/javadevtools/codepro/doc/index.html
Trabaja para Java, concretamente en Eclipse.
La herramienta es gratis.

Simian

Herramienta para detectar código duplicado (que es el mayor enemigo de la mantenibilidad) en desarrollos realizados con los lenguajes: Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML y Visual Basic.
Página oficial: http://www.redhillconsulting.com.au/products/simian/
La licencia es libre si su uso está destinado a proyectos OpenSource.

Optimyth Software

Ofrece la funcionalidad de análisis estático de código de su producto comercial checKing en cloud.
Se puede probar gratuitamente y los precios son competitivos.
http://www.checkinginthecloud.com

Gus Terrera

Apasionado por el agile testing y la ia.

Esta entrada tiene 4 comentarios

    1. admin

      Gracias Patricio por tu aporte.
      Tendrías algún tipo de tutorial para compartir?

    1. admin

      Gracias Jean-Pierre, excelente el blog! lo tendré como en el listado de Blogs Amigos, si me permitis.
      Un fuerte abrazo, Gustavo

Deja una respuesta