Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/MSR.2007.13acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

How Long Will It Take to Fix This Bug?

Published: 20 May 2007 Publication History

Abstract

Predicting the time and effort for a software problem has long been a difficult task. We present an approach that automatically predicts the fixing effort, i.e., the person-hours spent on fixing an issue. Our technique leverages existing issue tracking systems: given a new issue report, we use the Lucene framework to search for similar, earlier reports and use their average time as a prediction. Our approach thus allows for early effort estimation, helping in assigning issues and scheduling stable releases. We evaluated our approach using effort data from the JBoss project. Given a sufficient number of issues reports, our automatic predictions are close to the actual effort; for issues that are bugs, we are off by only one hour, beating naïve predictions by a factor of four.

References

[1]
{1} J. Anvik, L. Hiew, and G. C. Murphy. Coping with an open bug repository. In Proc. of the OOPSLA workshop on Eclipse technology eXchange, pages 35-39, 2005.
[2]
{2} J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? In Proc. of the International Conference on Software Engineering, pages 361-370, Shanghai, China, May 2006.
[3]
{3} B. Boehm, C. Abts, and S. Chulani. Software development cost estimation approaches -- A survey. Technical Report 2000-505, Uni. of California and IBM Research, Los Angeles, USA, 2000.
[4]
{4} G. Canfora and L. Cerulo. Supporting change request assignment in open source development. In Proc. of ACM Symposium on Applied Computing, pages 1767-1772, Dijon, France, April 2006.
[5]
{5} D. ¿ubrani¿ and G. C. Murphy. Automatic bug triage using text categorization. In Proc. International Conference on Software Engineering & Knowledge Engineering (SEKE), pages 92-97, 2004.
[6]
{6} T. Foss, E. Strensrud, B. Kitchenham, and I. Myrtveit. A simulation study of the model evaluation criterion MMRE. IEEE Trans. on Software Engineering, 29(11):985-995, November 2003.
[7]
{7} E. Hatcher and O. Gospodnetic. Lucene in Action. Manning Publications, December 2004.
[8]
{8} B. Kitchenham, L. M. Pickard, S. G. MacDonell, and M. Shepperd. What accuracy statistics really measure. IEE Proceedings - Software, 148(3):81-85, 2001.
[9]
{9} K. Manzoora. A practical approach to estimate defect-fix time. http://homepages.com.pk/kashman/, 2002.
[10]
{10} R. Premraj. Meta-Data to Enhance Case-Based Prediction. PhD thesis, Bournemouth University, UK, 2006.
[11]
{11} R. Premraj, M. Shepperd, B. Kitchenham, and P. Forselius. An empirical analysis of software productivity over time. In In Proc. of the 11th IEEE International Software Metrics Symposium, Como, Italy, September 2005. IEEE.
[12]
{12} M. Shepperd and C. Schofield. Estimating software project effort using analogies. IEEE Trans. on Software Engineering , 23(12):736-743, November 1997.
[13]
{13} Q. Song, M. Shepperd, M. Cartwright, and C. Mair. Software defect association mining and defect correction effort prediction. IEEE Trans. on Software Engineering, 32(2):69- 82, February 2006.
[14]
{14} A. Zeller. Why Programs Fail. Morgan Kaufmann, 2005.
[15]
{15} H. Zeng and D. Rine. Estimation of software defects fix effort using neural networks. In Proc. of the Annual International Computer Software And Applications Conference (COMPSAC '04), Hong Kong, Sept. 2004. IEEE.

Cited By

View all
  • (2024)Cleaning Up Confounding: Accounting for Endogeneity Using Instrumental Variables and Two-Stage ModelsACM Transactions on Software Engineering and Methodology10.1145/367473033:8(1-31)Online publication date: 21-Nov-2024
  • (2024)Prioritising GitHub Priority LabelsProceedings of the 20th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3663533.3664041(52-55)Online publication date: 10-Jul-2024
  • (2024)Unraveling the Influences on Bug Fixing Time: A Comparative Analysis of Causal Inference ModelProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661186(393-398)Online publication date: 18-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MSR '07: Proceedings of the Fourth International Workshop on Mining Software Repositories
May 2007
186 pages
ISBN:076952950X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 20 May 2007

Check for updates

Qualifiers

  • Article

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Cleaning Up Confounding: Accounting for Endogeneity Using Instrumental Variables and Two-Stage ModelsACM Transactions on Software Engineering and Methodology10.1145/367473033:8(1-31)Online publication date: 21-Nov-2024
  • (2024)Prioritising GitHub Priority LabelsProceedings of the 20th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3663533.3664041(52-55)Online publication date: 10-Jul-2024
  • (2024)Unraveling the Influences on Bug Fixing Time: A Comparative Analysis of Causal Inference ModelProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661186(393-398)Online publication date: 18-Jun-2024
  • (2024)Toward Rapid Bug Resolution for Android AppsProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3639812(237-241)Online publication date: 14-Apr-2024
  • (2024)Practical Program Repair via Preference-based Ensemble StrategyProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623310(1-13)Online publication date: 20-May-2024
  • (2024)On Using GUI Interaction Data to Improve Text Retrieval-based Bug LocalizationProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3608139(1-13)Online publication date: 20-May-2024
  • (2023)A Survey of Learning-based Automated Program RepairACM Transactions on Software Engineering and Methodology10.1145/363197433:2(1-69)Online publication date: 6-Nov-2023
  • (2023)Ownership in the Hands of Accountability at Brightsquid: A Case Study and a Developer SurveyProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3613890(2008-2019)Online publication date: 30-Nov-2023
  • (2023)Predicting the Change Impact of Resolving Defects by Leveraging the Topics of Issue Reports in Open Source Software SystemsACM Transactions on Software Engineering and Methodology10.1145/359380232:6(1-34)Online publication date: 30-Sep-2023
  • (2023)Duplicate Bug Report Detection: How Far Are We?ACM Transactions on Software Engineering and Methodology10.1145/357604232:4(1-32)Online publication date: 27-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media