Fault detection and reliability : knowledge based and other approaches.