Engineering complexity: uncertainty modelling and structural robustness