Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction