Predicting failure-proneness in an evolving software product line