Developing an Intelligent Model for Technical Debt Management in Large-Scale Software Projects Using Deep Learning and Predictive Analytics

المؤلفون

  • ABDALMENAM KHALIF MASAUD ABUSWAH Higher Institute of Science and Technology Nalut – Libya المؤلف
  • ABDARRAHMAN KHALIF ALI ABOUSOWA Higher Institute of Science and Technology Nalut – Libya المؤلف
  • ZIAD OMAR SALEM WAREG Higher Institute of Science and Technology Nalut – Libya المؤلف

DOI:

https://doi.org/10.65405/6xs4tx59

الكلمات المفتاحية:

Technical Debt; Deep Learning; Temporal Convolutional Network; Predictive Analytics; Software Quality; Software Maintenance; Technical Debt Forecasting; Large-Scale Software Projects; Risk Prioritization.

الملخص

Technical debt (TD) is an everlasting issue in software engineering. This is the issue of short-term programming choices leading to larger costs in terms of maintenance, quality, and evolution in the future. This issue becomes critically important for large software projects, as they usually contain various quality indicators and constantly changing states of the system. The goal of the study is to create and evaluate an efficient intelligent model for forecasting technical debt. The experiment utilized the Technical Debt Forecasting dataset available on Zenodo. The dataset has been gathered from 15 open source programming projects. The compiled dataset is formed by 1,918 measurements taken during the process of the software under consideration. The dataset consists of 41 common predictive variables. The report uses 70/15/15 temporal split to avoid time leakage. The TCN utilizes an eight-step temporal window and outperforms persistence, Random Forest, and Gradient Boost models.

The predictions of normalized technical debt for the second step based on TCN in the within-project test observations (n = 172) yielded MAE = 0.001388, RMSE = 0.002956, and R² = 0.999842. The results indicated that on this dataset, the persistence method achieved better scores of MAE = 0.001166, RMSE = 0.002943, and R² = 0.999843. To analyze what the differences in results are in terms of statistical significance, a Wilcoxon signed-rank test was applied to compare paired absolute errors, and the computed differences turned out to be statistically significant (p < .001) favoring the persistence model. The TCN was also used for getting results on cross-project data with Groovy, Kafka, and CommonsIO being excluded. The results there demonstrated MAE = 0.003930 for TCN compared to 0.003110 for persistence. According to the results, deep learning can be more beneficial for forecasting technical debt but does not bring the required level of improvement only due to the complexity of the model.

التنزيلات

تنزيل البيانات ليس متاحًا بعد.

المراجع

Ardimento, P., Aversano, L., Bernardi, M. L., Cimitile, M., & Iammarino, M. (2022). Using deep temporal convolutional networks to just-in-time forecast technical debt principal. Journal of Systems and Software, 194, 111481. https://doi.org/10.1016/j.jss.2022.111481

Alves, N. S. R., Mendes, T. S., de Mendonça, M. G., Spínola, R. O., Shull, F., & Seaman, C. B. (2016). Identification and management of technical debt: A systematic mapping study. Information and Software Technology, 70, 100–121. https://doi.org/10.1016/j.infsof.2015.10.008

Li, Z., Avgeriou, P., & Liang, P. (2015). A systematic mapping study on technical debt and its management. Journal of Systems and Software, 101, 193–220. https://doi.org/10.1016/j.jss.2014.12.027

Lenarduzzi, V., Besker, T., Taibi, D., Martini, A., & Fontana, F. A. (2021). A systematic literature review on Technical Debt prioritization: Strategies, processes, factors, and tools. Journal of Systems and Software, 171, 110827. https://doi.org/10.1016/j.jss.2020.110827

Tsoukalas, D., Kehagias, D., Siavvas, M., & Chatzigeorgiou, A. (2020). Technical debt forecasting: An empirical study on open-source repositories. Journal of Systems and Software, 170, 110777. https://doi.org/10.1016/j.jss.2020.110777

Tsoukalas, D., Kehagias, D., Siavvas, M., & Chatzigeorgiou, A. (2020). Technical debt forecasting: An empirical study on open-source repositories [Data set]. Zenodo. https://doi.org/10.5281/zenodo.4534110

Kruchten, P., Nord, R. L., & Ozkaya, I. (2012). Technical debt: From metaphor to theory and practice. IEEE Software, 29(6), 18–21. https://doi.org/10.1109/MS.2012.167

Seaman, C., & Guo, Y. (2011). Measuring and monitoring technical debt. Advances in Computers, 82, 25–46. https://doi.org/10.1016/B978-0-12-385512-1.00002-5

التنزيلات

منشور

2026-08-29

كيفية الاقتباس

Developing an Intelligent Model for Technical Debt Management in Large-Scale Software Projects Using Deep Learning and Predictive Analytics. (2026). مجلة العلوم الشاملة, 11(ملحق 41), 2730-2740. https://doi.org/10.65405/6xs4tx59