Neurosymbolic programming
We survey recent work on neurosymbolic programming, an emerging area that bridges the
areas of deep learning and program synthesis. Like in classic machine learning, the goal …
areas of deep learning and program synthesis. Like in classic machine learning, the goal …
[PDF][PDF] Search-based program synthesis
Search-based program synthesis Page 1 84 COMMUNICATIONS OF THE ACM | DECEMBER
2018 | VOL. 61 | NO. 12 review articles Writing programs that are both correct and efficient is …
2018 | VOL. 61 | NO. 12 review articles Writing programs that are both correct and efficient is …
Neuro-symbolic program synthesis
Recent years have seen the proposal of a number of neural architectures for the problem of
Program Induction. Given a set of input-output examples, these architectures are able to …
Program Induction. Given a set of input-output examples, these architectures are able to …
[書籍][B] Syntax-guided synthesis
The classical formulation of the program-synthesis problem is to find a program that meets a
correctness specification given as a logical formula. Recent work on program synthesis and …
correctness specification given as a logical formula. Recent work on program synthesis and …
Clover: Clo sed-Loop Ver ifiable Code Generation
The use of large language models for code generation is a rapidly growing trend in software
development. However, without effective methods for ensuring the correctness of generated …
development. However, without effective methods for ensuring the correctness of generated …
Program synthesis
Program synthesis is the task of automatically finding a program in the underlying
programming language that satisfies the user intent expressed in the form of some …
programming language that satisfies the user intent expressed in the form of some …
Flashmeta: A framework for inductive program synthesis
Inductive synthesis, or programming-by-examples (PBE) is gaining prominence with
disruptive applications for automating repetitive tasks in end-user programming. However …
disruptive applications for automating repetitive tasks in end-user programming. However …
Synthesizing highly expressive SQL queries from input-output examples
SQL is the de facto language for manipulating relational data. Though powerful, many users
find it difficult to write SQL queries due to highly expressive constructs. While using the …
find it difficult to write SQL queries due to highly expressive constructs. While using the …
Type-and-example-directed program synthesis
PM Osera, S Zdancewic - ACM SIGPLAN Notices, 2015 - dl.acm.org
This paper presents an algorithm for synthesizing recursive functions that process algebraic
datatypes. It is founded on proof-theoretic techniques that exploit both type information and …
datatypes. It is founded on proof-theoretic techniques that exploit both type information and …
Verismart: A highly precise safety verifier for ethereum smart contracts
We present VERISMART, a highly precise verifier for ensuring arithmetic safety of Ethereum
smart contracts. Writing safe smart contracts without unintended behavior is critically …
smart contracts. Writing safe smart contracts without unintended behavior is critically …