Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. D. Herbsleb and D. Moitra. “Guest editors’ introduction: Global software development,” IEEE Software, vol. 18, no. 2, 2001, pp. 16–20.

    Article  Google Scholar 

  2. E. Carmel, Global Software Teams, Prentice Hall, 1999.

    Google Scholar 

  3. E. Carmel and R. Agarwal, “Tactical approaches for alleviating distance in global software development,” IEEE Software, vol. 18, no. 2, 2001, pp. 22–29.

    Article  Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. 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.

    Article  Google Scholar 

  23. 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.

    Article  Google Scholar 

  24. K. Crowston and J. Howison, “The social structure of free and open source software development,” First Monday, vol. 10, no. 2, 2005.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. L. Yu and K.Chen, “Evaluating the post-delivery fault reporting and correction process in closed-Source and open-source software,” submitted for publication.

    Google Scholar 

  27. Eclipse Bugzilla Home, https://bugs.eclipse.org/bugs/

    Google Scholar 

  28. MSR. Mining Challenge2007,http://msr.uwaterloo.ca/msr2007/challenge/

    Google Scholar 

  29. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics