Similar Items: Explainable deep learning for software defect prediction: a residual-shuffle network approach with SHAP and LIME