A control-guided failure restoration framework for the design of resilient engineering systems. (October 2018)