Trazabilidad de bugs en programas muy largos

Publicado el Martes, 19 de mayo de 2009 por MiGUi en Informática
etiquetas: , ,
votar

Un estudio de la distribución de bugs en un software muy grande podría hacer más sencilla la traza de errores.

La eficiencia en los proyectos de desarrollo de software está muy determinada por la manera en que los codificadores detectan y corrigen los fallos. Pero identificarlos de manera eficiente puede ser una tarea muy complicada cuando las distintas partes del software se componen de millones de líneas de código. Ahora Michelle Marchesi de la University of Calgiari y algunos de sus compañeros han dado con un método sencillo y eficaz para encontrar errores.

Primero, un poco sobre el modo de trabajar en estos proyectos. Los días en los que los programadores trabajaban en largos programas monolíticos hace tiempo que quedaron atrás (al menos en gran medida). En vez de ello los proyectos grandes se subdividen en unidades independientes que pueden codificarse por separado para luego volverlas a unir cuando el sistema funciona como un todo.

Marchesi y sus compañeros han analizado una base de datos de programas JAVA llamado Eclipse y encontró que el tamaño que esos programas adquieren sigue una distribución de Weibull. En otras palabras, la base de datos y por extensión, cualquier proyecto muy grande está hecho de muchos programas pequeños y de pocos grandes.

¿De qué manera se distribuyen los fallos en estos programas? Sería simple asumir una distribución homogénea de los errores y obtener un promedio cada mil líneas de código en vez de guiarse por el tamaño del programa.

Según dicen Marchesi y sus compañeros sus resultados cuando se evalua frente al tamaño y no frente a la extensión indica que los errores son mucho más numerosos en programas grandes. De hecho, el 20% de los programas grandes acumulaban un 60% de los bugs.

Este punto lleva a una estrategia clara para identificar errores lo más rápido posible en un proyecto de software: centrarse primero en los programas más grandes.

El estudio se ha publicado (arxiv.org/abs/0905.2288 ) y lleva como título The Distribution of Program Sizes and Its Implications: An Eclipse Case Study. Visto en Arxivblog.

Share

Trackbacks/Pingbacks a esta entrada:
    1. sqq dice:

      Do you know the [url=http://www.watchessell.com/product.php?id=50&categories_id=36]SWISS ROLEX[/url] difference [url=http://www.watchessell.com/product.php?id=4&categories_id=36]ROLEX watches[/url] between replica watch and [url=http://www.watchessell.com/product.php?id=13&categories_id=36]BREITLING watches[/url]a fake? [url=http://www.watchessell.com/product.php?id=21&categories_id=36]TAG HEUER watches[/url] They are [url=http://www.watchessell.com/product.php?id=8&categories_id=36]PANERAI watches[/url] absolutely different – replicas are made [url=http://www.watchessell.com/product.php?id=14&categories_id=36]CARTIER watches[/url] following the technology and design of the [url=http://www.watchessell.com/product.php?id=19&categories_id=36]OMEGA watches[/url] genuine Swiss watches whereas fake is always a fake. Our suppliers copy watches as precisely as possible – so the resemblance is just amazing. Replicas [url=http://www.watchessell.com/product.php?id=16&categories_id=36]IWC watches[/url] from our shop look the [url=http://www.watchessell.com/product.php?id=15&categories_id=36]CHANEL watches[/url] same and work the same as the original Swiss watches. Don’t surf the web, looking for cheaper models – the only thing you will find is fake watches and designer fakes. Buy [url=http://www.watchessell.com/product.php?id=22&categories_id=36]BVLGARI watches[/url] quality omega replica watch [url=http://www.watchessell.com/product.php?id=42&categories_id=36]AUDEMARS PIGUET watches[/url] from us. Cheap models, you will find in other stores, are always [url=http://www.watchessell.com/product.php?id=26&categories_id=36]PATEK PHILIPPE watches[/url] Swiss fake watch