Global and geographically distributed work temasunderstanding the bug fixing process and potentially bug-prone activity patterns
- IZQUIERDO CORTÁZAR, DANIEL
- Jesus Gonzalez Barahona Director
- Gregorio Robles Martínez Co-director
Defence university: Universidad Rey Juan Carlos
Fecha de defensa: 27 April 2012
- Baltasar Fernández Manjón Chair
- Luis López Fernandez Secretary
- Sergio Arévalo Viñuales Secretary
- Cornelia Boldyreff Committee member
- Markus Pizka Committee member
Type: Thesis
Abstract
La investigación desarrollada en esta tesis se enfoca en el estudio del ciclo de vida de los errores en el código fuente y potenciales factores de tipo humano que puedan ser propensos a introducir más errores. A lo largo de la tesis se estudia el concepto de "bug seeding commit", que es el momento en el que un desarrollador de manera involuntaria introduce un error al modificar el código fuente. Dicha modificación será posteriormente detectada com la "raiz" o el punto de incio de un error que ser¿asolventado en otra modificación al código fuente, denominado como "bug fixing commit". Por lo tanto, comprender cuándo un error es introducido, dónde exactamente en el código fuente y quién fue el autor original de dicho cambio, abre nuevas vías de investigación que se basan en la búsqueda de los orígenes de los errores en el código fuente. Además, se estudian dos atributos que dependen de las personas que pueden ser sospechosos de introducir nuevos errores: la experiencia de los desarrolladores y la hora del día en que se realizan cambios en el código fuente.