Bug Oracle
ConceptA bug oracle is a program, check, or rule used during dynamic verification (most notably fuzzing) to decide whether a given test input causes the program under test (PUT) to violate a correctness policy and thereby expose a bug. Bug oracles range in sophistication from simple exit-code checks, through instrumented memory- and control-flow checks, to differential comparisons against a reference model or even human-in-the-loop judgements.
WIKI
Definition
In the fuzzing literature, a bug oracle is a program that determines whether a test case has broken a correctness policy of the program under test (PUT). The policy need not correspond to a software defect in the traditional sense — it can also express other correctness concerns such as performance problems or resource-use violations. The oracle is typically consumed by the InputEval step of a fuzzing loop, which takes the current configuration, a generated test case, and the bug oracle, and produces execution information that may include a detected bug.
Role in a fuzzing loop
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →