Synthesizing data structure transformations from input-output examples

JK Feser, S Chaudhuri, I Dillig - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present a method for example-guided synthesis of functional programs over recursive
data structures. Given a set of input-output examples, our method synthesizes a program in …

Program synthesis from polymorphic refinement types

N Polikarpova, I Kuraj, A Solar-Lezama - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present a method for synthesizing recursive functions that provably satisfy a given
specification in the form of a polymorphic refinement type. We observe that such …

Automated feedback generation for introductory programming assignments

R Singh, S Gulwani, A Solar-Lezama - Proceedings of the 34th ACM …, 2013 - dl.acm.org
We present a new method for automatically providing feedback for introductory
programming problems. In order to use this method, we need a reference implementation of …

Dimensions in program synthesis

S Gulwani - Proceedings of the 12th international ACM SIGPLAN …, 2010 - dl.acm.org
Program Synthesis, which is the task of discovering programs that realize user intent, can be
useful in several scenarios: enabling people with no programming background to develop …

Graph games and reactive synthesis

R Bloem, K Chatterjee, B Jobstmann - Handbook of model checking, 2018 - Springer
Graph-based games are an important tool in computer science. They have applications in
synthesis, verification, refinement, and far beyond. We review graph-based games with …

Counterexample-guided quantifier instantiation for synthesis in SMT

A Reynolds, M Deters, V Kuncak, C Tinelli… - … Aided Verification: 27th …, 2015 - Springer
We introduce the first program synthesis engine implemented inside an SMT solver. We
present an approach that extracts solution functions from unsatisfiability proofs of the …

A language for automatically enforcing privacy policies

J Yang, K Yessenov, A Solar-Lezama - ACM SIGPLAN Notices, 2012 - dl.acm.org
It is becoming increasingly important for applications to protect sensitive data. With current
techniques, the programmer bears the burden of ensuring that the application's behavior …

Example-directed synthesis: a type-theoretic interpretation

J Frankle, PM Osera, D Walker, S Zdancewic - ACM Sigplan Notices, 2016 - dl.acm.org
Input-output examples have emerged as a practical and user-friendly specification
mechanism for program synthesis in many environments. While example-driven tools have …

Codehint: Dynamic and interactive synthesis of code snippets

J Galenson, P Reames, R Bodik, B Hartmann… - Proceedings of the 36th …, 2014 - dl.acm.org
There are many tools that help programmers find code fragments, but most are inexpressive
and rely on static information. We present a new technique for synthesizing code that is …

MapReduce program synthesis

C Smith, A Albarghouthi - Acm Sigplan Notices, 2016 - dl.acm.org
By abstracting away the complexity of distributed systems, large-scale data processing
platforms—MapReduce, Hadoop, Spark, Dryad, etc.—have provided developers with simple …