
Xinyu Wang
Assistant Professor
Computer Science and Engineering
University of Michigan, Ann Arbor
Email: xwangsd@umich.edu
Office: 4620 Beyster
Twitter: @xwangsd
[Research] [Teaching] [Publications] [Team] [Service] [CV]
New direction. Details forthcoming... We are hiring at all levels. Please reach out if you're interested!
Publications: Polygon [PLDI 2025], VeriEQL [OOPSLA 2024, VLDB 2024 demo], SlabCity [VLDB 2023]
TL;DR: We've been developing synthesis-aided techniques that can optimize a significant larger class of queries than existing work—specifically targeting complex analytical workloads. Realizing this vision requires more powerful program reasoning techniques (including synthesis as well as verification, testing, etc.) tailored towards database query languages (like SQL), but we believe the resulting ideas will also advance formal methods and programming languages in general.
Publications: Arborist [POPL 2024], MIWA [UIST 2023], DiLogics [UIST 2023], WebRobot [PLDI 2022], SemanticOn [UIST 2022], WebQA [PLDI 2021]
TL;DR: We've been developing new synthesis algorithms and interaction mechanisms to enable easy creation of web automation programs (to automate web-related tasks such as data scraping, data entry, form filling, etc.), by simply describing the task logic in natural language and demonstrating how to perform it in a web browser. The goal is to eventually simplify the creation, deployment, management, and maintenance of such automation programs to enable automation of tasks that involve interactions across multiple applications.
Polygon: Symbolic Reasoning for SQL using Conflict-Driven Under-Approximation Search
[pdf]
|
Data-Driven Insight Synthesis for Multi-Dimensional Data
[pdf]
|
VeriEQL: Bounded Equivalence Verification for Complex SQL Queries with Integrity Constraints
[pdf]
|
Efficient Bottom-Up Synthesis for Programs with Local Variables
[pdf]
|
SlabCity: Whole-Query Optimization using Program Synthesis
[pdf]
|
MIWA: Mixed-Initiative Web Automation for Better User Control and Confidence
[pdf]
|
DiLogics: Creating Web Automation Programs with Diverse Logics
[pdf][demo]
|
Fast and Reliable Program Synthesis via User Interaction
[pdf]
|
SemanticOn: Specifying Content-Based Semantic Conditions for Web Automation
Programs [pdf][demo]
|
INTENT: Interactive Tensor Transformation Synthesis [pdf] [code]
|
NL2Viz: Natural Language to Visualization via Constrained Syntax-Guided Synthesis
[pdf]
|
WebRobot: Web Robotic Process Automation using Interactive
Programming-by-Demonstration [pdf]
|
Web Question Answering with Neurosymbolic Program Synthesis [pdf] [code]
|
Synthesizing Data Structure Refinements from Integrity Constraints [pdf]
|
Interpretable Program Synthesis [pdf][code]
|
Automated Policy Synthesis for System Call Sandboxing [pdf]
|
Sketch-Driven Regular Expression Generation from Natural Language and
Examples [pdf][code] |
Interactive Program Synthesis by Augmented Examples [pdf][code]
|
Multi-Modal Synthesis of Regular Expressions [pdf][code] |
An Efficient Programming-by-Example Framework [pdf] |
Relational Program Synthesis [pdf] |
Learning Abstractions for Program Synthesis [pdf]
|
Automated Migration of Hierarchical Data to Relational Tables using
Programming-by-Example [pdf][code] |
Program Synthesis using Abstraction Refinement [pdf]
|
Synthesis of Data Completion Scripts using Finite Tree Automata
[pdf] |
FIDEX: Filtering Spreadsheet Data using Examples [pdf] |
EXPLORER : Query- and Demand-Driven Exploration of Interprocedural
Control Flow Properties [pdf]
|
Bottom-up Context-Sensitive Pointer Analysis for Java
[pdf] |