DRReduce: Enhancing Syntax-Guided Program Reduction with Dependency Reconstruction
Qiong Feng, Xiaotian Ma, Yongqiang Tian, Wei Song, Peng Liang

TL;DR
DRReduce is a novel framework that enhances syntax-guided program reduction by incorporating dependency reconstruction to preserve semantic coherence, leading to more effective and efficient reduction across multiple programming languages.
Contribution
It introduces a lightweight semantic layer to language-agnostic syntax-guided reducers, significantly improving reduction quality and speed without language-specific rules.
Findings
Achieves 51.9% average size reduction over Perses, WDD, and CDD.
Reduces reduction time by 58.7% and query invocations by 80.2%.
Comparable to language-specific tools like CReduce and Latra in results.
Abstract
Program reduction is a technique for simplifying large, failure-inducing programs into minimal reproducible test cases. Language-specific tools such as CReduce achieve strong performance by leveraging deep semantic knowledge of C/C++, but are tightly coupled to a single language family. Language-agnostic reducers such as Perses address this by applying syntax-guided search across any grammar, yet share a fundamental limitation: deleting a node or subtree in isolation often breaks semantic coherence causing the property checker to reject the deletion and forcing the reducer to backtrack, limiting overall reduction effectiveness and efficiency. In this paper, we propose DRReduce, a framework that bridges this gap by augmenting language-agnostic syntactic reduction with a lightweight semantic layer: dependency reconstruction, which repairs program dependencies broken by a deletion in order…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
