An Effective Undersampling Approach to Deal with Class Imbalance Problem in Software Defect Prediction