Automatic detection of technical debt in large-scale java codebases: a multi-model deep learning methodology for enhanced software quality

Abstract Management of technical debt (TD) is crucial in long-term software projects for sustaining code quality. We proposed an effective deep learning-based approach to automatically detect and analyze self-admitted TD from large-scale Java codebases. Using a dataset consisting of over 55 million Java source files, we have designed several insightful machine learning models, including random forest, gradient boosting, long short-term memory, and gated recurrent unit, for making predictions about the presence and severity regarding TD. This proposed approach automates the risky component identification; therefore, one can manage TD proactively, thus reducing its costs and augmenting the overall project outcomes. Our results also confirm that these models have much increased detection accuracies of TD, thus giving a lot back to the software engineering domain.

Authors

Institutions

Publication Details

Journal
International Journal on Smart Sensing and Intelligent Systems
Published
2025-01-01
DOI
https://doi.org/10.2478/ijssis-2025-0012
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Automatic detection of technical debt in large-scale java codebases: a multi-model deep learning methodology for enhanced software quality

S. Prabhakar, Pooja Bagane, Obsa Amenu Jebessa, Chahak Sengar et al.
International Journal on Smart Sensing and Intelligent Systems
Software Engineering Research
article

Automatic detection of technical debt in large-scale java codebases: a multi-model deep learning methodology for enhanced software quality

S. Prabhakar, Pooja Bagane, Obsa Amenu Jebessa, Chahak Sengar, Sumedh Dongre
article en

Abstract

Abstract Management of technical debt (TD) is crucial in long-term software projects for sustaining code quality. We proposed an effective deep learning-based approach to automatically detect and analyze self-admitted TD from large-scale Java codebases. Using a dataset consisting of over 55 million Java source files, we have designed several insightful machine learning models, including random forest, gradient boosting, long short-term memory, and gated recurrent unit, for making predictions about the presence and severity regarding TD. This proposed approach automates the risky component identification; therefore, one can manage TD proactively, thus reducing its costs and augmenting the overall project outcomes. Our results also confirm that these models have much increased detection accuracies of TD, thus giving a lot back to the software engineering domain.

International Journal on Smart Sensing and Intelligent SystemsVol. 18(1)
Jimma University (ET), Symbiosis International University (IN)
Openalex Percentile: Top 93%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Automatic detection of technical debt in large-scale java codebases: a multi-model deep learning methodology for enhanced software quality — S. Prabhakar, Pooja Bagane, et al. · International Journal on Smart Sensing and Intelligent Systems (2025) | TGRS Research Map | TGRS