An Approach to Semantic and Structural Features Learning for Software Defect Prediction. (6th April 2020)