Program sketching with live bidirectional evaluation

J Lubin, N Collins, C Omar, R Chugh - Proceedings of the ACM on …, 2020 - dl.acm.org
We present a system called Smyth for program sketching in a typed functional language
whereby the concrete evaluation of ordinary assertions gives rise to input-output examples …

Constraint-based type-directed program synthesis

PM Osera - Proceedings of the 4th ACM SIGPLAN International …, 2019 - dl.acm.org
We explore an approach to type-directed program synthesis rooted in constraint-based type
inference techniques. By doing this, we aim to more efficiently synthesize polymorphic code …

[PDF][PDF] A type-theoretic framework for software component synthesis

J Bessai - 2019 - eldorado.tu-dortmund.de
A language-agnostic approach for type-based component-oriented software synthesis is
developed from the fundamental principles of abstract algebra and Combinatory Logic. It …

Type-Directed Program Transformations for the Working Functional Programmer

J Lubin, R Chugh - 10th Workshop on Evaluation and Usability of …, 2020 - drops.dagstuhl.de
We present preliminary research on Deuce+, a set of tools integrating plain text editing with
structural manipulation that brings the power of expressive and extensible type-directed …

[BOK][B] Synthesis of distributed protocols from scenarios and specifications

A Udupa - 2016 - search.proquest.com
Distributed protocols, typically expressed as stateful agents communicating asynchronously
over buffered communication channels, are difficult to design correctly. This difficulty has …

[PDF][PDF] The Implementation of Program Sketching with Live Bidirectional Evaluation

J Lubin - 2020 - jlubin.net
This thesis is a companion document to the publication Program Sketching with Live
Bidirectional Evaluation appearing in The International Conference on Functional …

[PDF][PDF] Program Synthesis with Live Bidirectional Evaluation.

J Lubin, N Collins, C Omar, R Chugh - arxiv preprint arxiv …, 2019 - academia.edu
We implement our approach in a prototype system, called SM, and develop several
examples that demonstrate how live bidirectional evaluation enables a novel workflow for …