Code Smells Thresholds Optimization: Defect Prediction as a Case Study | Synapse