Adaptive and resilient design