robustness of software