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 programas Java [ 2 ] [ 3 ] , continuado como SpotBugs [ 4 ] . Los errores potenciales se clasifican en cuatro rangos: (i) más grave, (ii) grave, (iii) preocupante y (iv) preocupante. Esto es una pista para el desarrollador sobre su posible impacto o gravedad. [ 5 ] . FindBugs opera sobre 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 , [ 6 ] NetBeans , [ 7 ] IntelliJ IDEA , [ 8 ] [ 9 ] [ 10 ] Gradle , Hudson , [ 11 ] Maven , [ 12 ] Bamboo [ 13 ] y Jenkins . [ 14 ]
Se pueden agregar conjuntos de reglas adicionales en FindBugs para aumentar el conjunto de comprobaciones realizadas. [ 15 ]
Véase también
Enlaces externos
Insectos de detección
SpotBugs es el sucesor espiritual de FindBugs, que retoma su labor desde el punto en que la dejó, con el apoyo de su comunidad.
En 2016, el líder del proyecto FindBugs estaba inactivo, pero había muchos problemas en su comunidad, por lo que Andrey Loskutov hizo un anuncio [ 17 ] a su comunidad, y algunos voluntarios intentaron crear un proyecto con soporte para la plataforma Java moderna y mejor mantenibilidad. El 21 de septiembre de 2017, Andrey Loskutov hizo otro anuncio [ 18 ] sobre el estado de la nueva comunidad, luego lanzó SpotBugs 3.1.0 [ 19 ] con soporte para Java 11 el nuevo LTS, especialmente Java Platform Module System e invokedynamicinstrucciones.
También hay complementos disponibles para Eclipse, [ 20 ] IntelliJ IDEA, [ 21 ] Gradle, [ 22 ] Maven [ 23 ] y SonarQube. [ 24 ] SpotBugs también admite todos los complementos de FindBugs existentes, como sb-contrib, [ 25 ] find-security-bugs, [ 26 ] con algunos cambios menores. [ 27 ]
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: Mejora la calidad de tu código" . IBM .
- ↑ "FindBugs, Parte 2: Escritura de detectores personalizados" . IBM .
- ↑ https://spotbugs.github.io/ .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ 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 del IDE NetBeans" . Archivado del original el 12 de agosto de 2014. Consultado el 21 de octubre de 2013 .
- ↑ complemento idea-findbugs
- ↑ "Alojamiento de proyectos de Google" .
- ↑ "QAPlug – complemento de garantía de calidad" .
- ↑ "FindBugs Plugin" . Archivado del original el 29/01/2013 . Consultado el 22/03/2010 .
- ↑ "Plugin Maven FindBugs – Introducción" .
- ↑ Ver FindBugs
- ↑ "Buscar errores" .
- ↑ "fb-contrib™: Un complemento de 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" . Recuperado el 24 de junio de 2021 .
- ↑ Loskutov, Andrey (21 de septiembre de 2017). " [ FB-Discuss ] Anuncio de SpotBugs como sucesor de FindBugs" . Recuperado 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 plugin SpotBugs para Eclipse" .
- ↑ "SpotBugs-IDEA" .
- ↑ "Complemento SpotBugs Gradle" .
- ↑ "Plugin de SpotBugs para Maven" .
- ↑ "sonar-findbugs" . GitHub . 15 de noviembre de 2021.
- ↑ "Rama 'spotbugs' en el repositorio fb-contrib" . GitHub .
- ↑ "Encuentra fallos de seguridad" .
- ↑ "Guía de migración para desarrolladores de plugins" .
- Herramientas de análisis estático de programas
- Herramientas de desarrollo Java
- Herramientas gratuitas para probar software
- Herramientas de programación informática