Today's programmers, especially data science practitioners, make heavy use of data-processing libraries (APIs) such as PyTorch, Tensorflow, NumPy, Pandas, and the like. Program synthesizers can provide significant coding assistance to this community of users; however program synthesis also can be slow due to enormous search spaces. In this work, we examine ways in which machine learning can be used to accelerate enumerative program synthesis. We present a deep-learning-based model to predict the sequence of API functions that would be needed to go from a given input to a desired output, both being numeric vectors. Our work is based on two insights. First, it is possible to learn, based on a large number of input-output examples, to predict ...
Understanding the correct API usage sequences is one of the most important tasks for programmers whe...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Complex APIs in new frameworks (Spark, R, TensorFlow, etc) have imposed steep learning curves on eve...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We address the problem of synthesizing code completions for pro-grams using APIs. Given a program wi...
Predictive modeling using machine learning is an effective method for building compiler heuristics, ...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Although the program verification community has developed several techniques for analyzing software ...
Large language models (LLMs) can synthesize code from natural language descriptions or by completing...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
Understanding the correct API usage sequences is one of the most important tasks for programmers whe...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...
Improving developer productivity is an important, but very difficult task, that researchers from bot...
Complex APIs in new frameworks (Spark, R, TensorFlow, etc) have imposed steep learning curves on eve...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
The ability to automatically discover a program consistent with a given user intent (specification) ...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We address the problem of synthesizing code completions for pro-grams using APIs. Given a program wi...
Predictive modeling using machine learning is an effective method for building compiler heuristics, ...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
A key challenge in program synthesis concerns how to efficiently search for the desired program in t...
Although the program verification community has developed several techniques for analyzing software ...
Large language models (LLMs) can synthesize code from natural language descriptions or by completing...
We present a method for example-guided synthesis of higher-order functional pro- grams. Given a set ...
Understanding the correct API usage sequences is one of the most important tasks for programmers whe...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Program synthesis, or automatically writing programs from high-level specifications has been a long-...