Enhanced Enumeration Techniques for Syntax-Guided Synthesis of Bit-Vector Manipulations

8Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Syntax-guided synthesis has been a prevalent theme in various computer-aided programming systems. However, the domain of bit-vector synthesis poses several unique challenges that have not yet been sufficiently addressed and resolved. In this paper, we propose a novel synthesis approach that incorporates a distinct enumeration strategy based on various factors. Technically, this approach weighs in subexpression recurrence by term-graph-based enumeration, avoids useless candidates by example-guided filtration, prioritizes valuable components identified by large language models. This approach also incorporates a bottom-up deduction step to enhance the enumeration algorithm by considering subproblems that contribute to the deductive resolution. We implement all the enhanced enumeration techniques in our SyGuS solver DryadSynth, which outperforms state-of-the-art solvers in terms of the number of solved problems, execution time, and solution size. Notably, DryadSynth successfully solved 31 synthesis problems for the first time, including 5 renowned Hacker's Delight problems.

Cite

CITATION STYLE

APA

Ding, Y., & Qiu, X. (2024). Enhanced Enumeration Techniques for Syntax-Guided Synthesis of Bit-Vector Manipulations. Proceedings of the ACM on Programming Languages, 8. https://doi.org/10.1145/3632913

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free