Board-level functional fault diagnosis using data mining