Software que encuentra posibles errores en programas Java
FindBugs es un analizador de código estático de código abierto creado por Bill Pugh y David Hovemeyer que detecta posibles errores en los programas Java . [2] [3] Los errores potenciales se clasifican en cuatro rangos: (i) más aterradores, (ii) aterradores, (iii) preocupantes y (iv) preocupantes. Esto es una pista para el desarrollador sobre su posible impacto o gravedad. [4] FindBugs opera en el bytecode de Java , en lugar del código fuente. El software se distribuye como una aplicación GUI independiente . También hay complementos disponibles para Eclipse , [5] NetBeans , [6] IntelliJ IDEA , [7] [8] [9] Gradle , Hudson , [10] Maven , [11] Bamboo [12] y Jenkins . [13]
Se pueden incorporar conjuntos de reglas adicionales en FindBugs para aumentar el conjunto de comprobaciones realizadas. [14]
Véase también
Enlaces externos
- Sitio web oficial
- Manual
- Lista de patrones de errores
- fb-contrib: detectores de errores adicionales para FindBugs
- FindSecurityBugs: detectores de errores adicionales orientados a la seguridad para FindBugs
- FindBugs-IDEA – El complemento FindBugs para IntelliJ IDEA
Insectos localizados
SpotBugs es el sucesor espiritual de FindBugs y continúa desde el punto donde lo dejó con el apoyo de su comunidad.
En 2016, el líder del proyecto FindBugs estuvo inactivo, pero hay muchos problemas en su comunidad, por lo que Andrey Loskutov hizo un anuncio [16] a su comunidad y algunos voluntarios intentaron crear un proyecto con soporte para la plataforma Java moderna y mejor capacidad de mantenimiento. El 21 de septiembre de 2017, Andrey Loskutov volvió a hacer un anuncio [17] sobre el estado de la nueva comunidad y luego lanzó SpotBugs 3.1.0 [18] con soporte para Java 11 , la nueva LTS, especialmente el sistema de módulos de la plataforma Java y invokedynamic
la instrucción.
También hay complementos disponibles para Eclipse, [19] IntelliJ IDEA, [20] Gradle, [21] Maven [22] y SonarQube. [23] SpotBugs también admite todos los complementos existentes de FindBugs, como sb-contrib, [24] find-security-bugs, [25] con varios cambios menores. [26]
Aplicaciones
SpotBugs tiene numerosas áreas de aplicación:
- Pruebas durante un ciclo de integración o entrega continua .
- Localización de fallos en una aplicación.
- Durante una revisión de código .
Enlaces externos
- Sitio web oficial de SpotBugs
- Manual de SpotBugs
- Lista de patrones de errores
Referencias
- ^ "Fecha de lanzamiento de FindBugs 1.0.0".
- ^ "FindBugs, Parte 1: Mejore la calidad de su código". IBM .
- ^ "FindBugs, Parte 2: Escritura de detectores personalizados". IBM .
- ^ Markus, Sprunck. «Findbugs – Análisis estático de código Java» . Consultado el 24 de abril de 2013 .
- ^ "Descargas de FindBugs".
- ^ "Análisis de código estático en el editor Java de NetBeans IDE".
- ^ complemento idea-findbugs
- ^ "Alojamiento de proyectos de Google".
- ^ "QAPlug – complemento de garantía de calidad".
- ^ "Complemento FindBugs". Archivado desde el original el 29 de enero de 2013. Consultado el 22 de marzo de 2010 .
- ^ "Complemento Maven FindBugs – Introducción".
- ^ Ver FindBugs
- ^ "Encuentra errores".
- ^ "fb-contrib™: Un complemento detector auxiliar de FindBugs™".
- ^ "Fecha de lanzamiento de SpotBugs 3.1.0". GitHub . 17 de noviembre de 2021.
- ^ Loskutov, Andrey (2 de noviembre de 2016). «[FB-Discuss] Estado del proyecto» . Consultado el 24 de junio de 2021 .
- ^ Loskutov, Andrey (21 de septiembre de 2017). «[FB-Discuss] Anunciamos SpotBugs como sucesor de FindBugs» . Consultado el 24 de junio de 2021 .
- ^ "Lanzamiento de SpotBugs 3.1.0 · spotbugs/spotbugs". GitHub . Consultado el 24 de junio de 2021 .
- ^ "Sitio de actualización del complemento SpotBugs para Eclipse".
- ^ "SpotBugs-IDEA".
- ^ "Complemento Gradle de SpotBugs".
- ^ "Complemento SpotBugs Maven".
- ^ "sonar-findbugs". GitHub . 15 de noviembre de 2021.
- ^ "Rama 'spotbugs' en el repositorio fb-contrib". GitHub .
- ^ "Encuentra errores de seguridad".
- ^ "Guía de migración para desarrolladores de complementos".