Abstract
There is an increase in the number of software projects developed in a globally distributed environment. As a consequence of such dispersion, it becomes much harder for project managers to make resource estimations with limited information. In order to assist in the process of project resource estimations as well as support management planning for such distributed software projects, we present a methodology using software bug history data to model and predict future bug occurrences. The algorithm works in a two-step analysis mode: Local and Global Analysis. Local analysis leverages the past history of bug counts for a specific month. On the other hand, global analysis considers the bug counts over time for each individual component. The bug prediction achieved by the algorithm is close to actual bug counts for individual components of Eclipse software.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J. D. Herbsleb and D. Moitra. “Guest editors’ introduction: Global software development,” IEEE Software, vol. 18, no. 2, 2001, pp. 16–20.
E. Carmel, Global Software Teams, Prentice Hall, 1999.
E. Carmel and R. Agarwal, “Tactical approaches for alleviating distance in global software development,” IEEE Software, vol. 18, no. 2, 2001, pp. 22–29.
S. Cherry and P. Robillard, Communication problems in global software development: Spotlight on a new field of investigation,” Proceedings of the International Workshop on Global Software Development at the 26th International Conference on Software Engineering, Edinburgh, Scotland, May 2004, pp. 48–52.
P. A. Wagstrom, J. D. Herbsleb, and K. Carley, “Asocial network approach to free/open source software simulation,” Proceedings of the 1st International Conference on Open Source Systems, Genova, Italy, July 2005, pp 16–23.
C. Bird, A. Gourley, P. Devanbu, M. Gertz, and A. Swaminathan, “Mining email social networks,” Proceedings of the 3rd International Workshop on Mining Software Repositories, Shanghai, China, May 2006, pp.137–143.
K. Chen, S. R. Schach, L. Yu, G. Z. Heller, and Jeff Offutt, “Open-source changelogs,” Empirical Software Engineering, vol. 9, no. 3, 2004, pp. 197–210.
A. Mockus and L. G. Votta, “Identifing reasons for software changes using historic database,” Proceedings of 2000 International Conference on Software Maintenance, San Jose, California, October 2000, pp. 120-130.
T. Zimmermann, P. Weiβgerber, S. Diehl, and A. Zellers,“Mining version histories to guide software changes,” IEEE Transactions on Software Engineering vol. 31, no. 6, 2005, pp. 429–445.
A. T. T. Ying, R. Ng, M. C. Chu-Carroll, and G. Murphy, “Predicting source code changes by mining change history,” IEEE Transactions on Software Engineering vol. 30, no. 9, 2004, pp. 574–586.
G. Canfora and L. Cerulo, “How software repositories can help in resolving a new change request,” Proceedings of the Workshop on Empirical Studies in Reverse Engineering, Budapest, Hungary, September 2005.
D. Cubranic and G. C. Murphy. “Automatic bug triage using text classification,” Proceedings of 2004 International Conference on Software Engineering and Knowledge Engineering, Banff, Canada , June 2004, pp. 92–97.
A. E. Hassan and R. C. Holt, “The top ten list: dynamic fault prediction,” Proceedings of the 21st International Conference on Software Maintenance, Budapest, Hungary, September 2005, pp. 263–272.
J. Anvik, L. Hiew, and G. C. Murphy, “Coping with an open bug repository,” Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, San Diego, California, October 2005, pp. 35–39.
R. Sandusky, L. Gasser, and G. Ripoche, “Bug report networks: Varieties, strategies, and impacts in a F/OSS development community,” Proceedings of the International Workshop on Global Software Development at the 26th International Conference on Software Engineering, Edinburgh, Scotland, May 2004, pages 80–84, 2004.
A. Mockus, R. T. Fielding, and J. D. Herbsleb, “Two case studies of open source software development: Apache and Mozilla,” ACM Transactions on Software Engineering and Methodologies, vol. 11, no. 3, 2002, pp. 309–346.
C. C. Williams and J. K. Hollingsworth, “Bug Driven Bug Finders,” Proceedings of the 1st ICSE Workshop on Mining Software Repositories, Edinburgh, Scotland, May 2004, pp. 70–74.
M. Askari and R. Holt, “Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software,” Proceedings of the 3rd ICSE Workshop on Mining Software Repositories, Shanghai, China, May 2006, pp. 126–132.
T. Ostrand and E. J. Weyuker, “The distribution of faults in a large industrial software system,” Proceedings of 2002 ACM International Symposium on Software Testing and Analysis, Rome, Italy, July 2002, pp. 55–64.
T. Ostrand, E. J. Weyuker, and R. M. Bell. “Where the bugs are?” Proceedings of 2004 ACM International Symposium on Software Testing and Analysis, Boston, MA, July 2004, pp. 86–96.
T. J. Ostrand and E. J. Weyuker, “A tool for mining defect-tracking systems to predict fault-prone files,” Proceedings of the 1st ICSE Workshop on Mining Software Repositories, Edinburgh, Scotland, May, May 2004, pp. 85–89.
T. J. Ostrand, E. J. Weyuker, and R. M. Bell, “Predicting the location and number of faults in large software systems,” IEEE Transactions on Software Engineering, vol. 31, no. 4, 2005, pp. 340-355.
T. L. Gravel, A. F. Karr, J. S. Marron, and H. Siy, “Predicting fault incidence using software change history,” IEEE Transactions on Software Engineering, vol. 26, no. 7, 2000, pp. 653–661.
K. Crowston and J. Howison, “The social structure of free and open source software development,” First Monday, vol. 10, no. 2, 2005.
T. Menzies, J. S. Di Stefano, and C. Cunanan, “Mining repositories to assist in project planning and resource allocation,” Proceedings of the 1st ICSE Workshop on Mining Software Repositories, Edinburgh, Scotland, May 2004, pp. 75–79.
L. Yu and K.Chen, “Evaluating the post-delivery fault reporting and correction process in closed-Source and open-source software,” submitted for publication.
Eclipse Bugzilla Home, https://bugs.eclipse.org/bugs/
MSR. Mining Challenge2007,http://msr.uwaterloo.ca/msr2007/challenge/
Joshi H, Zhang C, Ramaswamy S, Bayrak C, “Local and global recency weighting approach to bug prediction,” Proceeding of the 4th International Workshop on Mining Software Repositories, Minneapolis, Minnesota, May 2007.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer Science+Business Media B.V.
About this paper
Cite this paper
Zhang, C., Joshi, H., Ramaswamy, S., Bayrak, C. (2008). A Dynamic Approach to Software Bug Estimation. In: Sobh, T. (eds) Advances in Computer and Information Sciences and Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-8741-7_20
Download citation
DOI: https://doi.org/10.1007/978-1-4020-8741-7_20
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-4020-8740-0
Online ISBN: 978-1-4020-8741-7
eBook Packages: Computer ScienceComputer Science (R0)