Improving accuracy of code smells detection using machine learning with data balancing techniques | Synapse