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 …

Synthesis of reactive (1) designs

R Bloem, B Jobstmann, N Piterman, A Pnueli… - Journal of Computer and …, 2012 - Elsevier
We address the problem of automatically synthesizing digital designs from linear-time
specifications. We consider various classes of specifications that can be synthesized with …

When a little nondeterminism goes a long way: An introduction to history-determinism

U Boker, K Lehtinen - ACM SIGLOG News, 2023 - dl.acm.org
History-deterministic automata are an intermediate automata model, in between
deterministic and nondeterministic ones. An automaton is history-deterministic if its …

Imitation-projected programmatic reinforcement learning

A Verma, H Le, Y Yue… - Advances in Neural …, 2019 - proceedings.neurips.cc
We study the problem of programmatic reinforcement learning, in which policies are
represented as short programs in a symbolic language. Programmatic policies can be more …

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 …

Qlose: Program Repair with Quantitative Objectives

L D'Antoni, R Samanta, R Singh - International Conference on Computer …, 2016 - Springer
The goal of automatic program repair is to identify a set of syntactic changes that can turn a
program that is incorrect with respect to a given specification into a correct one. Existing …

Energy parity games

K Chatterjee, L Doyen - Theoretical Computer Science, 2012 - Elsevier
Energy parity games are infinite two-player turn-based games played on weighted graphs.
The objective of the game combines a (qualitative) parity condition with the (quantitative) …

Abstraction-guided synthesis of synchronization

M Vechev, E Yahav, G Yorsh - Proceedings of the 37th annual ACM …, 2010 - dl.acm.org
We present a novel framework for automatic inference of efficient synchronization in
concurrent programs, a task known to be difficult and error-prone when done manually. Our …

Quantitative analysis of smart contracts

K Chatterjee, AK Goharshady, Y Velner - … , ESOP 2018, Held as Part of the …, 2018 - Springer
Smart contracts are computer programs that are executed by a network of mutually
distrusting agents, without the need of an external trusted authority. Smart contracts handle …

Temporal specifications with accumulative values

U Boker, K Chatterjee, TA Henzinger… - ACM Transactions on …, 2014 - dl.acm.org
Recently, there has been an effort to add quantitative objectives to formal verification and
synthesis. We introduce and investigate the extension of temporal logics with quantitative …