Data-driven design of fault diagnosis and fault-tolerant control systems (2014)