English

Debt-Prone Bugs: Technical Debt in Software Maintenance

Software Engineering 2017-04-18 v1

Abstract

Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to a trade-off between software quality and release schedule, which is known as the technical debt metaphor. In this article, we propose the concept of debt-prone bugs to model the technical debt in software maintenance. We identify three types of debt-prone bugs, namely tag bugs, reopened bugs, and duplicate bugs. A case study on Mozilla is conducted to examine the impact of debt-prone bugs in software products. We investigate the correlation between debt-prone bugs and the product quality. For a product under development, we build prediction models based on historical products to predict the time cost of fixing bugs. The result shows that identifying debt-prone bugs can assist in monitoring and improving software quality.

Keywords

Cite

@article{arxiv.1704.04766,
  title  = {Debt-Prone Bugs: Technical Debt in Software Maintenance},
  author = {Jifeng Xuan and Yan Hu and He Jiang},
  journal= {arXiv preprint arXiv:1704.04766},
  year   = {2017}
}

Comments

9 pages, 4 figures, International Journal of Advancements in Computing Technology, 2012

R2 v1 2026-06-22T19:18:29.654Z