Data-driven approaches for improving failure resilience of engineered systems