“…The prediction of software defects is a binary classification problem as we have to identify that the particular module is defective or non-defective. Many researchers have focused on machine learning techniques to solve the binary classification problems such as: Network Intrusion Detection [21,22], Sentiment Analysis [13,14,15,16,17,18], Rainfall Prediction [19,20], and Software Defect Prediction [1,2,3,4,5]. The process of software defect prediction has been focused by many researchers in the last decade however improving the prediction accuracy has always been the main concern.…”