Investigadores de la universidad de Saarland, Alemania, han empezado a trabajar en un servicio web que busca y encuentra las causas por las que un programa falla -de forma automática, rápida y gratuita-. En www.AskIgor.org, los programadores pueden enviar sus programas para Linux con bugs; se están construyendo también herramientas de diagnóstico para programas en Java y bajo Windows.
Los bugs en los programas informáticos son responsables de daños por billones de Dólares. De acuerdo con un estudio publicado en el 2002 para el US National Institute of Standards and Technology, las mejoras en los procesos de testeo y eliminación de estos errores puede llegar a ahorrar a vendedores y usuarios unos 22,5 billones de Dólares anuales.
Andreas Zeller, profesor de ciencia computacional en la Universidad de Saarland, Alemania, liderando un grupo de investigación sobre el tema, ha lanzado un servicio web que determina de forma automática las causas de por qué un programa de computadora falla. En www.AskIgor.org (Ask Igor, pregúntaselo a Igor) los usuarios pueden mandar sus programas con errores y diagnosticar los motivos de estos en tan solo unos minutos. La página nos permite mandar el ejecutable del programa, especificando la línea de comandos con que lo invocamos, y los ficheros adicionales que le podamos mandar como parámetros. Es importante destacar el detalle de que lo que se envía al servidor no es el código fuente del programa, si no el ejecutable.
Igor es la primera herramienta que permite detectar las causas de un fallo de forma automática. Esto es así gracias a su forma de trabajar: Igor compara dos instancias del mismo programa en ejecución: una, la que funciona, y otra que falla. Empleando una variedad de tests, el sistema identifica el fallo y sus causas.
Inicialmente, Igor se ha centrado solamente en programas para el sistema Linux, pero existen planes para extender esta tecnología a la plataforma Windows y al lenguaje Java. En un futuro a largo plazo, el sistema ya no solo identificará los bugs, si no que incluso podrá mostrar sugerencias de como corregir los problemas.
Como curiosidad, diremos que el profesor Zeller bautizó a su creación con el nombre de Igor porque este es el nombre del asistente de laboratorio del profesor Frankenstein, el que hace todo su "trabajo sucio". Zeller es todo un especialista en el análisis de programas y procesos informáticos con numerosos galardones a sus espaldas, algunos de los cuales ganados con sus ideas sobre el rastreo automático de bugs en las aplicaciones, como por ejemplo el prestigioso Eclipse Innovation Award otorgado por IBM.
Se puede encontrar más información técnica sobre el sistema empleado por Ask Igor en
Delta Debugging - Software Engineering Chair (Prof. Zeller) - Saarland University
Y probar gratuitamente la herramienta en
AskIgor - Automated Debugging Service