Please use this identifier to cite or link to this item:
https://elib.vku.udn.vn/handle/123456789/7722| Title: | Machine Learning-based Educational Analysis of Software Metrics for Software Defect Prediction |
| Authors: | Nguyen, Van Binh |
| Keywords: | software defect prediction educational analytics software metrics Machine Learning programming education educational insight |
| Issue Date: | May-2026 |
| Publisher: | International Research Journal of Modernization in Engineering Technology and Science |
| Abstract: | Software defect prediction has become an important research area in software engineering education because early identification of defect-prone programs may support instructional intervention and improve programming quality. This study investigates the educational significance of software metrics for software defect prediction using machine learning and deep learning approaches. Rather than focusing solely on predictive performance, the study emphasizes educational interpretation by analyzing how software metrics reflect programming complexity, code quality, and defect-prone programming behavior. A dataset containing 10,885 software instances and 22 software metrics was analyzed using multiple feature groups, including McCabe metrics, Halstead metrics, operator-related metrics, and combined feature representations. Several machine learning models, including Logistic Regression, Extra Trees, and XGBoost, were evaluated using stratified cross-validation, while TabNet was employed as a deep learning model for tabular data analysis. Experimental results showed that the Extra Trees model using all software metrics achieved the best overall performance with an accuracy of 0.7904 and an F1-score of 0.4368. Complexity-related metrics such as cyclomatic complexity and branching density were identified as important indicators associated with debugging difficulty, reduced readability, and increased cognitive burden during programming tasks. The findings demonstrate that interpretable software metrics can provide meaningful educational insights for identifying defect-prone programming patterns and supporting educational monitoring. Overall, the proposed framework highlights that machine learning can function not only as a predictive tool but also as an analytical framework for understanding programming behavior and software quality in educational environments. |
| Description: | International Research Journal of Modernization in Engineering Technology and Science; Volume:08; Issue: 05; pp: 1313-1322 |
| URI: | https://www.doi.org/10.56726/IRJMETS97631 https://elib.vku.udn.vn/handle/123456789/7722 |
| ISSN: | 2582-5208 |
| Appears in Collections: | NĂM 2026 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.