Knowledge-based fault localization in debugging: preliminary draft