Title :
Predicting bug-fixing time: An empirical study of commercial software projects
Author :
Hongyu Zhang ; Liang Gong ; Versteeg, S.
Author_Institution :
Tsinghua Univ., Beijing, China
Abstract :
For a large and evolving software system, the project team could receive many bug reports over a long period of time. It is important to achieve a quantitative understanding of bug-fixing time. The ability to predict bug-fixing time can help a project team better estimate software maintenance efforts and better manage software projects. In this paper, we perform an empirical study of bug-fixing time for three CA Technologies projects. We propose a Markov-based method for predicting the number of bugs that will be fixed in future. For a given number of defects, we propose a method for estimating the total amount of time required to fix them based on the empirical distribution of bug-fixing time derived from historical data. For a given bug report, we can also construct a classification model to predict slow or quick fix (e.g., below or above a time threshold). We evaluate our methods using real maintenance data from three CA Technologies projects. The results show that the proposed methods are effective.
Keywords :
Markov processes; program debugging; project management; software maintenance; software management; team working; Markov-based method; bug fixing time; bug reports; classification model; commercial software projects; maintenance data; project team; software maintenance estimation; software project management; software system; Companies; Computer bugs; Maintenance engineering; Markov processes; Monte Carlo methods; Predictive models; Standards; Bugs; bug-fixing time; effort estimation; prediction; software maintenance;
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
DOI :
10.1109/ICSE.2013.6606654