Adaptive Approaches For Fault Detection And Diagnosis With Applications