Enhancing Software Quality through Dynamic Optimization-Based Latent Dirichlet Allocation and Indexive Regression (DOLDIR)
DOI:
https://doi.org/10.30572/2018/KJE/170209Keywords:
Software quality, Scalability, Software Reliability, OptimizationAbstract
This paper proposes DOLDIR, a Dynamic Online Learning, based Defect Identification and Reliability framework, that helps to predict software quality and risk much more effectively. Positioned as an alternative to existing static online reliability models, DOLDIR is able to take into account that the changes in software version through detection of feature drift, optimal selection of test cases, latent topic modelling and combination of reliability scores is possible. The algorithm devised used cosine similarity to trace feature drift in consecutive software versions, Latent Dirichlet Allocation (LDA) to model the failure density and a combined reliability score which is a function of previous reliability, structural attributes of the software modules and training failure indices. Extensive experiments have been carried out using standard benchmark datasets like NASA PROMISE and SoftRel Bench. The effectiveness of the proposed framework has been tested using DOLDER and Reduckum, and experimental results in terms of RMSE, MAE and prediction accuracy proved that DOLDIR outperform the models. The classification accuracy for failure risk, reached 92.8%. DOLDIR has proved to be better than six recently published models in a cross examination
Downloads
References
Alabajee, M. A. A. K., Saati, N. A. A., & Alreffaee, T. R. (2021). Parameter Tuning of Software Effort Estimation Models Using Antlion Optimization. TELKOMNIKA (Telecommunication Computing Electronics and Control), 19(3), 817-828. doi:10.12928/telkomnika.v19i3.16907.
Amugongo, L.M.; Kriebitz, A.; Boch, A.; Lütge, C. Operationalising AI ethics through the agile software development lifecycle: A case study of AI-enabled mobile health applications. AI Ethics 2023, 1–18.
Barke, S.; James, M.B.; Polikarpova, N. Grounded copilot: How programmers interact with code-generating models. Proc. ACM Program. Lang. 2023, 7, 85–111
Belgaum, M.R.; Alansari, Z.; Musa, S.; Alam, M.M.; Mazliham, M. Role of artificial intelligence in cloud computing, IoT and SDN: Reliability and scalability issues. Int. J. Electr. Comput. Eng. 2021, 11, 4458.
Bousqaoui, H., Slimani, I., & Achchab, S. (2019). Comparative analysis of short-term demand predicting models using ARIMA and deep learning. International Journal of Electrical and Computer Engineering, 11(4), 3319-3328. doi: 10.11591/ijece.v11i4.pp3319-3328.
Cinque, M., Cotroneo, D., D. Corte, R., & Pecchia, A. (2019). A framework for on-line timing error detection in software systems. Future Generation Computer Systems, 90, 521-538. doi: 10.1016/j.future.2018.08.025.
Diwaker, C., et al. (2019). A New Model for Predicting Component-Based Software Reliability Using Soft Computing. IEEE Access, 7, 147191-147203. doi:10.1109/ACCESS.2019.2946862.
Fan, G., Diao, X., Yu, H., Yang, K., & Chen, L. (2019). Software Defect Prediction via Attention-Based Recurrent Neural Network. Scientific Programming, 2019, 1-14. doi: 10.1155/2019/6230953.
Giray, G.; Bennin, K.E.; Köksal, Ö.; Babur, Ö.; Tekinerdogan, B. On the use of deep learning in software defect prediction. J. Syst. Softw. 2023, 195, 111537
Jabeen, G., Luo, P., & Afzal, W. (2019). An improved software reliability prediction model by using high precision error iterative analysis method. Software Testing, Verification and Reliability, 29(6-7), 1-22. doi:10.1002/stvr.1710.
Jong, C.H.; Tay, K.M.; Lim, C.P. Application of the fuzzy Failure Mode and Effect Analysis methodology to edible bird nest processing. Comput. Electron. Agric. 2013, 96, 90–108. [
Khalid, A., Badshah, G., Ayub, N., Shiraz, M., & Ghouse, M. (2023). Software Defect Prediction Analysis Using Machine Learning Techniques. Sustainability, 15(6), 5517. https://doi.org/10.3390/su15065517
Li, J., Noorliza, K., & Zhang, X. (2024). Enhancing Environmental, Social, and Governance Performance through New Quality Productivity and Green Innovation. Sustainability, 16(11), 4843. https://doi.org/10.3390/su16114843
Li, Z., Jing, X. Y., Wu, F., Zhu, X., Xu, B., & Ying, S. (2018). Cost-sensitive transfer kernel canonical correlation analysis for heterogeneous defect prediction. Automated Software Engineering, 25(1), 1-45. doi: 10.1007/s10515-017-0220-7.
Li, Z., Yu, M., Wang, D., & Wei, H. (2019). Using Hybrid Algorithm to Estimate and Predicate Based on Software Reliability Model. IEEE Access, 7, 84268-84283. doi:10.1109/ACCESS.2019.2917828.
Marjuni, A., Adji, T. B., & Ferdiana, R. (2019). Unsupervised software defect prediction using median absolute deviation threshold based spectral classifier on signed Laplacian matrix. Journal of Big Data, 6, 1-20. doi: 10.1186/s40537-019-0250-z.
Mashkoor, A.; Menzies, T.; Egyed, A.; Ramler, R. Artificial intelligence and software engineering: Are we ready? Computer 2022, 55, 24–28
Odeh, A.; Odeh, N.; Mohammed, A.S. A Comparative Review of AI Techniques for Automated Code Generation in Software Development: Advancements, Challenges, and Future Directions. TEM J. 2024, 13, 726–739.
Sawant, P.D. Test Case Prioritization for Regression Testing Using Machine Learning. In Proceedings of the 2024 IEEE International Conference on Artificial Intelligence Testing (AITest), Shanghai, China, 15–18 July 2024; pp. 152–153.
Smith, J.; Brown, T.; Wilson, R. Unlocking Developer Productivity: A Deep Dive into GitHub Copilot’s AI-Powered Code Completion. Int. J. Eng. Res. Technol. 2023, 13, 82–87
Wang, J., & Zhang, C. (2018). Software Reliability Prediction Using a Deep Learning Model based on the RNN Encoder-Decoder. Reliability Engineering & System Safety, 170, 73-82. doi: 10.1016/j.ress.2017.10.019.
Wang, S.; Huang, L.; Gao, A.; Ge, J.; Zhang, T.; Feng, H.; Satyarth, I.; Li, M.; Zhang, H.; Ng, V. Machine/deep learning for software engineering: A systematic literature review. IEEE Trans. Softw. Eng. 2022, 49, 1188–1231.
Xu, Z., et al. (2019). LDFR: Learning deep feature representation for software defect prediction. Journal of Systems and Software, 158, 1-20. doi: 10.1016/j.jss.2019.110402.
Yazdi, M. (2024). Enhancing System Safety and Reliability through Integrated FMEA and Game Theory: A Multi-Factor Approach. Safety, 10(1), 4. https://doi.org/10.3390/safety10010004
Zhang, Z. W., Jing, X. Y., & Wang, T. (2017). Label propagation based semi-supervised learning for software defect prediction. Automated Software Engineering, 24, 47-69. doi: 10.1007/s10515-016-0194-x.
Downloads
Published
Issue
Section
Categories
License
Copyright (c) 2026 Nasurulla I, Chennappan Rajendran, Subash Chandra Bose, Ramadevi K

This work is licensed under a Creative Commons Attribution 4.0 International License.












