Robustness
Software is robust if it behaves “reasonably” even in circumstances that were not anticipated in the requirements specification
- robustness is a subjective property
Robustness vs. Correctness
- software may be correct but not be robust
- if we could precisely define “reasonable” behavior, robustness would be equivalent to correctness (or reliability)
- a specified requirement is an issue of correctness, an unspecified one is an issue of robustness