Overfitting in automated program repair: Challenges and solutions