Vectorization for digital signal processors via equality saturation

A VanHattum, R Nigam, VT Lee, J Bornholt… - Proceedings of the 26th …, 2021 - dl.acm.org
Applications targeting digital signal processors (DSPs) benefit from fast implementations of
small linear algebra kernels. While existing auto-vectorizing compilers are effective at …

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 …

Semanticon: Specifying content-based semantic conditions for web automation programs

K Pu, R Fu, R Dong, X Wang, Y Chen… - Proceedings of the 35th …, 2022 - dl.acm.org
Data scientists, researchers, and clerks often create web automation programs to perform
repetitive yet essential tasks, such as data scraping and data entry. However, existing web …

Just-in-time learning for bottom-up enumerative synthesis

S Barke, H Peleg, N Polikarpova - Proceedings of the ACM on …, 2020 - dl.acm.org
A key challenge in program synthesis is the astronomical size of the search space the
synthesizer has to explore. In response to this challenge, recent work proposed to guide …

LooPy: interactive program synthesis with control structures

K Ferdowsifard, S Barke, H Peleg, S Lerner… - Proceedings of the …, 2021 - dl.acm.org
One vision for program synthesis, and specifically for programming by example (PBE), is an
interactive programmer's assistant, integrated into the development environment. To make …

Learning to combine per-example solutions for neural program synthesis

D Shrivastava, H Larochelle… - Advances in Neural …, 2021 - proceedings.neurips.cc
The goal of program synthesis from examples is to find a computer program that is
consistent with a given set of input-output examples. Most learning-based approaches try to …

Generating counterexamples in the form of unit tests from Hoare-style verification attempts

A Nilizadeh, M Calvo, GT Leavens… - Proceedings of the IEEE …, 2022 - dl.acm.org
Unit tests that demonstrate why a program is incorrect have many potential uses, including
localizing bugs (ie, showing where code is wrong), improving test suites, and better code …

An integrative human-centered architecture for interactive programming assistants

A Blinn, D Moon, E Griffis… - 2022 IEEE Symposium on …, 2022 - ieeexplore.ieee.org
Programming has become a collaboration between human programmers, who drive intent,
and interactive assistants that suggest contextually relevant editor actions. There has been …

Using Reactive Synthesis: An End-to-End Exploratory Case Study

D Ma'ayan, S Maoz - 2023 IEEE/ACM 45th International …, 2023 - ieeexplore.ieee.org
Reactive synthesis is an automated procedure to obtain a correct-by-construction reactive
system from its temporal logic specification. Despite its attractiveness and major research …

Comprehending Object State via Dynamic Class Invariant Learning

JH Boockmann, G Lüttgen - International Conference on Fundamental …, 2024 - Springer
Maintaining software is cumbersome when method argument constraints are
undocumented. To reveal them, previous work learned preconditions from exemplary valid …