Component-based Synthesis of Table Consolidation and Transformation Tasks from Examples
Not on the map. Why?
Abstract (arXiv)
This paper presents an example-driven synthesis technique for automating a large class of data preparation tasks that arise in data science. Given a set of input tables and an out- put table, our approach synthesizes a table transformation program that performs the desired task. Our approach is not restricted to a fixed set of DSL constructs and can synthesize programs from an arbitrary set of components, including higher-order combinators. At a high-level, our approach performs type-directed enumerative search over partial pro- grams but incorporates two key innovations that allow it to scale: First, our technique can utilize any first-order specification of the components and uses SMT-based deduction to reject partial programs. Second, our algorithm uses partial evaluation to increase the power of deduction and drive enumerative search. We have evaluated our synthesis algorithm on dozens of data preparation tasks obtained from on-line forums, and we show that our approach can automatically solve a large class of problems encountered by R users.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 22 Nov 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 3; 2023: 2; 2024: 0; 2025: 1; 2026: 1.
10 papers.
- 2023Do Large Language Models Pay Similar Attention Like Human Programmers When Generating Code?cited by 13
- 2021Multi-modal Program Inference: a Marriage of Pre-trainedLanguage Models and Component-based Synthesiscited by 12
- 2026SEVerA: Verified Synthesis of Self-Evolving Agentscited by 6
- 2022CORNET: Learning Table Formatting Rules By Examplecited by 4
- 2023ImageEye: Batch Image Processing Using Program Synthesiscited by 4
- 2022SapientML: Synthesizing Machine Learning Pipelines by Learning from Human-Written Solutionscited by 3
- 2021Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimizationcited by 1
- 2021Program Synthesis Over Noisy Data with Guaranteescited by 0
- 2022Deterministic Graph-Walking Program Miningcited by 0
- 2025APRIL: API Synthesis with Automatic Prompt Optimization and Reinforcement Learningcited by 0
- 2026SEVerA: Verified Synthesis of Self-Evolving Agents26 Mar 2026
- 2025APRIL: API Synthesis with Automatic Prompt Optimization and Reinforcement Learning29 Aug 2025
- 2023Do Large Language Models Pay Similar Attention Like Human Programmers When Generating Code?2 Jun 2023
- 2023ImageEye: Batch Image Processing Using Program Synthesis6 Apr 2023
- 2022Deterministic Graph-Walking Program Mining22 Aug 2022
- 2022CORNET: Learning Table Formatting Rules By Example11 Aug 2022
- 2022SapientML: Synthesizing Machine Learning Pipelines by Learning from Human-Written Solutions18 Feb 2022
- 2021Multi-modal Program Inference: a Marriage of Pre-trainedLanguage Models and Component-based Synthesis3 Sep 2021
- 2021Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization27 Apr 2021
- 2021Program Synthesis Over Noisy Data with Guarantees8 Mar 2021