Model-Based And Data Driven Fault Diagnosis Methods With Applications To Process Monitoring