Program Reduction
TechniqueProgram reduction is a prevalent technique used to facilitate compilers' debugging by automatically minimizing bug-triggering programs. It is applied across a range of domains, from compiler bug minimization to the analysis of neural code intelligence models and to CPU fuzzing test-case minimization.
WIKI
Overview
Program reduction is a prevalent technique to facilitate compilers' debugging by automatically minimizing bug-triggering programs. Existing program reduction techniques are either generic across languages (e.g., Perses and Vulcan) or specifically customized for one certain language by employing language-specific features, like C-Reduce LPR: Large Language Models-Aided Program Reduction.
Taxonomy of Approaches
Program reduction techniques broadly fall into two categories:
- Language-generic (syntax-level) reducers. Tools such as Perses and Vulcan operate at the syntactic level and can be applied across multiple programming languages without language-specific customization.
- Language-specific (semantic-level) reducers. Tools such as C-Reduce exploit language-specific features to perform aggressive semantic transformations tailored to a single language.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →