Robustness (computer science): Difference between revisions

Content deleted Content added
m clean up, removed: '''Bold text''' using AWB (11754)
Gave sources for definition from IEEE and a paper. Reworded definition accordingly.
Line 1:
{{merge to|Fault-tolerant computer system|date=December 2014}}
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>
 
== Introduction ==