Localizing Faults in Cloud Systems