2022· International Journal of Machine Learning and Predictive Analytics· 0 citations
TL;DR
This research proposes an Explainable Machine Learning (XML)–based framework to assess software quality by integrating code metrics, defect datasets, and advanced interpretability methods such as SHAP, LIME, and permutation importance.
Abstract
Ensuring software quality is critical for the reliability, maintainability, and usability of modern software systems. Traditional software quality assessment techniques often rely on manual reviews, static analysis, or classical machine learning models that offer limited interpretability. This research proposes an Explainable Machine Learning (XML)–based framework to assess software quality by integrating code metrics, defect datasets, and advanced interpretability methods such as SHAP, LIME, and permutation importance. The study evaluates multiple ML models—Random Forest, Gradient Boosting, XGBoost, and Neural Networks—to predict software quality attributes including reliability, maintainability, and defect proneness. Explainability techniques are applied to interpret model decisions, identify key quality indicators, and provide insights useful for developers, testers, and project managers. Experimental results demonstrate that explainable ML improves both predictive performance and decision transparency, making it suitable for practical software engineering environments. This research highlights how combining ML with explainability techniques enhances trust, interpretability, and actionable insights in software quality assessment.
An Explainable Artificial Intelligence (XAI) driven framework for developing composite, transparent software quality metrics that integrate predictive accuracy with multi-level interpretability and provides a scalable and extensible foundation for transparent AI-driven software engineering tools.
Abdulaziz Attaallah, Khalil Al Sulbi· IEEE Access· 0 citations
Experiments demonstrate the effectiveness of AI-based predictions in improving software quality assessment, providing actionable insights, and supporting proactive maintenance strategies in improving software quality assessment and reducing maintenance effort.
Fatima Noor· International Journal of Mac...· 0 citations
Results show that ML-enhanced recommendations outperform traditional methods in accuracy, relevance, and impact on maintainability metrics, and highlight the potential of integrating ML into modern development practices to support developers in producing cleaner, more maintainable software systems.
Rohit Malhotra· International Journal of Mod...· 0 citations
An intelligent machine learning-based bug prediction framework that uses SMOTE for dataset balancing and feature selection to identify the most relevant software metrics and uses advanced ensemble learning techniques, such as CatBoost, LightGBM, and the Stacking Ensemble model, to improve prediction accuracy.
Bhukya Yashaswini· International Journal of Eng...· 0 citations
Overall, the findings indicate that integrating principled feature selection with a boosting-based stacking ensemble can improve software fault prediction performance while providing greater transparency for software quality management.
Harsimran Kaur, Hardeep Singh, Amitpal Singh Sohal et al.· International journal of com...· 0 citations
The results indicate that traditional ML models, especially random forest and extra trees, are still very effective for metric-based defect prediction, while DL and multi-modal approaches need to be fed with richer software artifacts to reach their full potential.
Amro Mohammad Abed Alfattah Abdin, Mohanad Alayedi, Ahmad M. Jaradat· Journal of Supercomputing· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.