Bug Injection
ConceptBug injection is the practice of deliberately introducing synthetic faults into real programs or hardware designs to evaluate bug-finding tools such as fuzzers. In software fuzzing, large-scale studies have shown that injected bugs are easier to discover than organic ones, raising questions about how faithfully they model real defects. In hardware research, empirical surveys have shown that most natural CPU bugs reduce to two syntactic transformation classes—signal mix-ups and broken conditionals—which automated frameworks such as ENCARSIA use to inject realistic, architecturally observable bugs into RTL designs for systematic fuzzer evaluation.
WIKI
Overview
Bug injection is the practice of deliberately inserting synthetic bugs into real programs or hardware designs in order to evaluate and compare bug-finding tools, most notably fuzzers. Because organic bugs in mature code bases are scarce and hard to collect at scale, injected bugs serve as a controlled, repeatable ground truth for measuring how effectively a fuzzer can explore a design and surface real defects [arxiv:2208.11088]. The technique is used in both software-fuzzing research (e.g., the Rode0day bug-finding competition and the LAVA-M corpus) and in hardware-fuzzing research on RTL CPU designs [ENCARSIA:sec25].
Software Bug Injection
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →