Home      Discussion      Topics      Dictionary      Almanac
Signup       Login
Robustness (computer science)

Robustness (computer science)

Discussion
Ask a question about 'Robustness (computer science)'
Start a new discussion about 'Robustness (computer science)'
Answer questions from other users
Full Discussion Forum
 
Encyclopedia
In computer science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...

, robustness is the ability of a computer system to cope with errors during execution or the ability of an algorithm to continue to operate despite abnormalities in input, calculations, etc. Formal techniques, such as fuzz testing
Fuzz testing
Fuzz testing or fuzzing is a software testing technique, often automated or semi-automated, that involves providing invalid, unexpected, or random data to the inputs of a computer program. The program is then monitored for exceptions such as crashes or failing built-in code assertions...

, are essential to showing robustness since this type of testing involves invalid or unexpected inputs. Various commercial products perform robustness testing of software systems. Robustness is a consideration in failure assessment
Failure assessment
Failure assessment, as used in the context of software systems design, is the science of determining the circumstances under which a particular algorithm fails and then correcting the cause. It is directly related to the notion of algorithm accuracy, robustness, and reliability....

analysis.

Examples