Wrex: A unified programming-by-example interaction for synthesizing readable code for data scientists

I Drosos, T Barik, PJ Guo, R DeLine… - Proceedings of the 2020 …, 2020 - dl.acm.org
Data wrangling is a difficult and time-consuming activity in computational notebooks, and
existing wrangling tools do not fit the exploratory workflow for data scientists in these …

AutoPandas: neural-backed generators for program synthesis

R Bavishi, C Lemieux, R Fox, K Sen… - Proceedings of the ACM on …, 2019 - dl.acm.org
Developers nowadays have to contend with a growing number of APIs. While in the long-
term they are very useful to developers, many modern APIs have an incredibly steep …

Phoenix: Automated data-driven synthesis of repairs for static analysis violations

R Bavishi, H Yoshida, MR Prasad - Proceedings of the 2019 27th ACM …, 2019 - dl.acm.org
Traditional automatic program repair (APR) tools rely on a test-suite as a repair specification.
But test suites even when available are not of specification quality, limiting the performance …

On the fly synthesis of edit suggestions

A Miltner, S Gulwani, V Le, A Leung… - Proceedings of the …, 2019 - dl.acm.org
When working with a document, users often perform context-specific repetitive edits–
changes to the document that are similar but specific to the contexts at their locations …

An exploratory study on fade-in versus fade-out scaffolding for novice programmers in online collaborative programming settings

L Zheng, Y Zhen, J Niu, L Zhong - Journal of Computing in Higher …, 2022 - Springer
Programming skills have gained increasing attention in recent years because digital
technologies have become an indispensable part of life. However, little is known about the …

Small-step live programming by example

K Ferdowsifard, A Ordookhanians, H Peleg… - Proceedings of the 33rd …, 2020 - dl.acm.org
Live programming is a paradigm in which the programming environment continually
displays runtime values. Program synthesis is a technique that can generate programs or …

Supply-chain vulnerability elimination via active learning and regeneration

N Vasilakis, A Benetopoulos, S Handa… - Proceedings of the …, 2021 - dl.acm.org
Software supply-chain attacks target components that are integrated into client applications.
Such attacks often target widely-used components, with the attack taking place via …

Semantic code refactoring for abstract data types

S Pailoor, Y Wang, I Dillig - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Modifications to the data representation of an abstract data type (ADT) can require
significant semantic refactoring of the code. Motivated by this observation, this paper …

Trinity: An extensible synthesis framework for data science

R Martins, J Chen, Y Chen, Y Feng, I Dillig - Proceedings of the VLDB …, 2019 - dl.acm.org
In this demo paper, we introduce Trinity, a general-purpose framework that can be used to
quickly build domain-specific program synthesizers for automating many tedious tasks that …

Perfect is the enemy of good: Best-effort program synthesis

H Peleg, N Polikarpova - 34th European Conference on Object …, 2020 - drops.dagstuhl.de
Program synthesis promises to help software developers with everyday tasks by generating
code snippets automatically from input-output examples and other high-level specifications …