paper-with-me

홈 › Papers

Synthesizing Programs with Continuous Optimization

2022-11-02 · Shantanu Mandal, Todd A. Anderson, Javier Turek, Justin Gottschlich, Abdullah Muzahid

Automatic software generation based on some specification is known as program synthesis. Most existing approaches formulate program synthesis as a search problem with discrete parameters. In this paper, we present a novel formulation of program synthesis as a continuous optimization problem and use a state-of-the-art evolutionary approach, known as Covariance Matrix Adaptation Evolution Strategy to solve the problem. We then propose a mapping scheme to convert the continuous formulation into actual programs. We compare our system, called GENESYS, with several recent program synthesis techniques (in both discrete and continuous domains) and show that GENESYS synthesizes more programs within a fixed time budget than those existing schemes. For example, for programs of length 10, GENESYS synthesizes 28% more programs than those existing schemes within the same time budget.

📄 PDF Abstract BibTeX arXiv:2211.00828

Code (0)

등록된 구현이 없습니다.

Tasks

Program Synthesis

Similar Papers 제목 키워드 기반

Learning-Based Automatic Synthesis of Software Code and Configuration

2023-05-25 · Shantanu Mandal

Increasing demands in software industry and scarcity of software engineers motivates researchers and practitioners to automate the process of software generation and configuration. Large scale automatic software generati…

Program Synthesis

Synthesizing Machine Learning Programs with PAC Guarantees via Statistical Sketching

2021-10-11 · Osbert Bastani

We study the problem of synthesizing programs that include machine learning components such as deep neural networks (DNNs). We focus on statistical properties, which are properties expected to hold with high probability …

BIG-bench Machine LearningClassificationimage-classificationImage Classification+1

Synthesizing Datalog Programs Using Numerical Relaxation

2019-06-01 · Xujie Si, Mukund Raghothaman, Kihong Heo, Mayur Naik

The problem of learning logical rules from examples arises in diverse fields, including program synthesis, logic programming, and machine learning. Existing approaches either involve solving computationally difficult com…

parameter estimationProgram Synthesis

PAC Synthesis of Machine Learning Programs

2021-10-08 · NeurIPS Workshop AIPLANS 2021 12 · Osbert Bastani

We study the problem of synthesizing programs that include machine learning components such as deep neural networks (DNNs). We focus on statistical properties, which are properties expected to hold with high probability-…

BIG-bench Machine Learningimage-classificationImage ClassificationLearning Theory

Gradient-Based Program Repair: Fixing Bugs in Continuous Program Spaces

2025-05-23 · André Silva, Gustav Thorén, Martin Monperrus

Automatic program repair seeks to generate correct code from buggy programs, with most approaches searching the correct program in a discrete, symbolic space of source code tokens. This symbolic search is fundamentally l…

Program Repair