In [[computer science]], '''robustness''' is the ability of a computer system to cope with errors during execution.<ref>A Model-Based Approach for Robustness canTesting alsoby beFernandez definedet asal thehttp://dl.ifip.org/db/conf/pts/testcom2005/FernandezMP05.pdf</ref><ref name="IEEE">1990. IEEE Standard abilityGlossary of anSoftware algorithmEngineering Terminology, IEEE Std 610.12-1990 defines robustness as "The degree to continuewhich operatinga despitesystem abnormalitiesor component can function correctly in input,the calculations,presence etcof invalid inputs or stressful environmental conditions"</ref> and cope with erroneous input.<ref name="IEEE"/> Robustness can encompass many areas of computer science, such as [[Defensive programming|robust programming]], [[Overfitting|robust machine learning]], and [[Robust Security Network]]. Formal techniques, such as [[fuzz testing]], are essential to showing robustness since this type of testing involves invalid or unexpected inputs. Alternatively, [[fault injection]] can be used to test robustness. Various commercial products perform robustness testing of software systems, and is a process of [[failure assessment]] analysis.<ref>http://www.stanford.edu/~bakerjw/Publications/Baker%20et%20al%20(2008)%20Robustness,%20Structural%20Safety.pdf</ref>