For modules 1 and 2, please find the list of papers here.
The paper under the Topics column is the paper we will present. Some of the
papers
under the Optional Readings column could be alternatives but not always.
For module 3, below is a list of papers you can choose to present, organized
based on the application domains.
Web automation
Any paper from helena-lang.org
Computer Architecture
Synthesizing
Memory Models from
Framework Sketches and Litmus Tests
Swizzle
Inventor:
Data Movement Synthesis for GPU Kernels
Scaling up
Superoptimization
Chlorophyll:
Synthesis-Aided Compiler
for Low-Power Spatial Architectures
Program Repair
Type
Error Feedback via Analytic Program Repair
Automated
Clustering and Program Repair for Introductory Programming Assignments
Automatic
Patch Generation by Learning Correct Code
Automatic
Inference of Code Transforms for Patch Generation
Neural Program Repair by
Jointly Learning to Localize and Repair
Search,
Align, and Repair: Data-driven Feedback Generation for
Introductory Programming Exercises
Automated
Feedback Generation for
Introductory Programming Assignments
Software Engineering
On
the Fly Synthesis of Edit Suggestions
Feedback-Driven
Semi-Supervised Synthesis of Program
Transformations
Data-Driven
Inference of
Representation Invariants
Synthesizing
Replacement Classes
Robust
Relational Layout Synthesis from Examples for
Android
Databases, Data Science and Data
Visualization
by Example
Provenance-Guided
Synthesis of Datalog Programs
Deductive Optimization of
Relational Data Storage
FlashProfile:
A Framework for Synthesizing Data Profiles
Synthesis
and Machine Learning for Heterogeneous Extraction
Using Active
Learning to Synthesize Models of
Applications That Access Databases
Duoquest: A
Dual-Specification System for Expressive SQL Queries
Synthesizing
Highly Expressive SQL
Queries from Input-Output Examples
SQLizer: Query
Synthesis from Natural Language
Others
Synthesizing
JIT Compilers for In-Kernel DSLs (Compilers)
Automated
Policy Synthesis for System Call Sandboxing
(Computer Security)
Synthesizing Structured CAD
Models with
Equality Saturation and Inverse Transformations (3D Printing)
Optimizing
Homomorphic Evaluation Circuits by
Program Synthesis and Term Rewriting
(Cryptography)
CacheQuery:
learning replacement policies from hardware caches (Hardware)
An
Inductive Synthesis Framework for Verifiable Reinforcement Learning
(Reinforcement Learning)
Programmatic and Direct
Manipulation, Together at Last
Learning
to Infer Graphics Programs from
Hand-Drawn Images (Graphics Programming)