A fault diagnosis system for interdependent critical infrastructures based on HMMs