aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/glossary.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/glossary.md')
-rw-r--r--docs/glossary.md18
1 files changed, 17 insertions, 1 deletions
diff --git a/docs/glossary.md b/docs/glossary.md
index d8970e9f..c13155c1 100644
--- a/docs/glossary.md
+++ b/docs/glossary.md
@@ -30,13 +30,20 @@ This is what we call **Library Configuration**.
## Fuzzing Engine
-A program that tries to find interesting inputs for a Fuzz Target by executing it.
+A tool that tries to find interesting inputs for a Fuzz Target by executing it.
Examples: [libFuzzer](http://lbfuzzer.info),
[AFL](lcamtuf.coredump.cx/afl/),
[honggfuzz](https://github.com/google/honggfuzz), etc
See also [Mutation Engine](#mutation-engine) and [Test Generator](#test-generator).
+## Fuzzer build
+
+A binary built for a [fuzz target](#fuzz-target) for a specific [fuzzing engine](#fuzzing-engine),
+in a specific build mode (e.g. with enabled or disabled assertions),
+optionally combined with a [sanitizer](#sanitizer).
+
+
## Test Input
A sequence of bytes that is used as the input to a Fuzz Target.
Typicaly, a test input is stored in a separate file.
@@ -58,6 +65,15 @@ Example: [Radamsa](https://github.com/aoh/radamsa),
A tool that generates testcases according to some rules or grammar.
Example: [csmith](https://embed.cs.utah.edu/csmith/) (a test generator for the C language).
+## Sanitizer
+A dynamic testing tool that can detect bugs during program execution.
+An incomplete list:
+[ASan](http://clang.llvm.org/docs/AddressSanitizer.html),
+[MSan](http://clang.llvm.org/docs/MemorySanitizer.html),
+[TSan](http://clang.llvm.org/docs/ThreadSanitizer.html),
+[LSan](http://clang.llvm.org/docs/LeakSanitizer.html),
+[UBSan](http://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html).
+
## Fuzzer
The most overloaded term, which makes it bad (maybe, we should try avoiding it?).