Knowledge-based debugging : matching program behaviour against known causes of failure. - Michael McMillan Andrews (2003)