Learning-Based Automatic Synthesis of Software Code and Configuration
Not on the map. Why?
Abstract (arXiv)
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 generation and configuration is a very complex and challenging task. In this proposal, we set out to investigate this problem by breaking down automatic software generation and configuration into two different tasks. In first task, we propose to synthesize software automatically with input output specifications. This task is further broken down into two sub-tasks. The first sub-task is about synthesizing programs with a genetic algorithm which is driven by a neural network based fitness function trained with program traces and specifications. For the second sub-task, we formulate program synthesis as a continuous optimization problem and synthesize programs with covariance matrix adaption evolutionary strategy (a state-of-the-art continuous optimization method). Finally, for the second task, we propose to synthesize configurations of large scale software from different input files (e.g. software manuals, configurations files, online blogs, etc.) using a sequence-to-sequence deep learning mechanism.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 23 of its 60 references that are in the map. First posted on arXiv 25 May 2023.
Builds on
23 of 60 references.
References · 23
- 2017Attention Is All You Needcited by 60,361
- 2018Regularized Evolution for Image Classifier Architecture Searchcited by 909
- 2017Evolution Strategies as a Scalable Alternative to Reinforcement Learningcited by 574
- 2016The CMA Evolution Strategy: A Tutorialcited by 377
- 2017Hierarchical Representations for Efficient Architecture Searchcited by 191
- 2017Deep Neuroevolution: Genetic Algorithms Are a Competitive Alternative for Training Deep Neural Networks for Reinforcement Learningcited by 150
- 2016DeepCoder: Learning to Write Programscited by 149
- 2020AutoML-Zero: Evolving Machine Learning Algorithms From Scratchcited by 143
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 126
- 2015Neural Programmer-Interpreterscited by 101
- 2016Neuro-Symbolic Program Synthesiscited by 84
- 2018Leveraging Grammar and Reinforcement Learning for Neural Program Synthesiscited by 84
11 more
- 2019Learning to Infer Program Sketchescited by 44
- 2018Neural-Guided Deductive Search for Real-Time Program Synthesis from Examplescited by 39
- 2017Making Neural Programming Architectures Generalize via Recursioncited by 35
- 2017Program Synthesis using Conflict-Driven Learningcited by 26
- 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
- 2020Optimal Neural Program Synthesis from Multimodal Specificationscited by 15
- 2023Large Language Models Based Automatic Synthesis of Software Specificationscited by 13
- 2019Learning Fitness Functions for Machine Programmingcited by 5
- 2017AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithmscited by 3
- 2018Relational Program Synthesiscited by 3
- 2022Synthesizing Programs with Continuous Optimizationcited by 2
Built on by
Not cited yet.