Software Fault Prediction Using Cross Project Analysis A Study on Class Imbalance and Model Generalization