Software defect prediction using semi-supervised learning with dimension reduction | Synapse