Debt-Prone Bugs: Technical Debt in Software Maintenance
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.
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