Knowledge-driven board-level functional fault diagnosis. ([2016])