Perspectives on the design of resilient systems