FindBugs Quienes trabajamos en la industria del desarrollo de software debemos comprender lo importante, y difícil, que resulta generar código libre de errores. Como toda creación humana, los sistemas informáticos son imperfectos. Tienen errores que muchas veces hacen de su creador su peor enemigo. Un error del diseñador o del programador puede ser suficiente para causar una falla enorme en el sistema y tirar un montón de buen trabajo a la basura. En idioma ingles, a los errores de código se les llama “Bugs”, por que al igual que los “bichos”: molestan y/o son la causa de otros problemas. Encontrar bugs, es una tarea complicada. En primer lugar requiere de mucha atención, de mucho conocimiento de la tarea que se supone ha de realizar el programa y sobre todo de buenas herramientas.

Java, el lenguaje de programación de Sun, no escapa a este problema del desarrollo. Pero gracias al amplio respaldo que ha ganado Java en el mercado, cada día disponemos de nuevas herramientas para mejorar la calidad de nuestras aplicaciones. FindBugs es una de ellas, una herramienta para detectar “patrones de error” en nuestras aplicaciones. En otras palabras, una herramienta que ayuda a detectar errores potenciales de tu aplicación. FinBugs utiliza “The Visitor pattern“, lo que le permite realizar un análisis de la estructura de cada clase de la aplicación sin tener que ejecutarla. Por si fuera poco, es posible incorporar FindBug como una tarea de Ant, es decir, la verificación de errores puede formar parte de nuestro proceso de generación de aplicaciones sin más traumas que el que genera reconocer un error en nuestro código.

Hay un muy buen artículo en DeveloperWorks que describe otras tantas características de FindBugs. El proyecto utiliza el logo de la Universidad de Maryland en su página web, al mismo tiempo que anuncia su participación en JavaOne2004, el evento que reúne a los programadores Java de todo el mundo. Otra buena noticia es que se ofrece con licencia GNU.