SPLASH 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
Wed 20 Oct 2021 11:05 - 11:20 at Zurich C - Onward! Paper Session 1 Chair(s): Wolfgang De Meuter
Wed 20 Oct 2021 19:05 - 19:20 at Zurich C - Onward! Paper Session 1 Chair(s): Shigeru Chiba

In today’s software world with its cornucopia of reusable software libraries, when a programmer is faced with a programming task that they suspect can be completed through the use of a library, they often look for code examples using a search engine and then manually adapt found examples to their specific context of use. We put forward a vision based on a new breed of developer tools that have the potential to largely automate this process. The key idea is to adapt code autocompletion tools such that they take into account not only the developer’s already-written code but also the intent of the task the developer is trying to achieve next, formulated in plain natural language. We call this practice of enriching the code with natural language intent to facilitate its completion language-guided programming.

To show that this idea is feasible we design, implement and benchmark a tool that solves this problem in the context of a specific domain (data science) and a specific programming language (Python). Central to the tool is the use of language models trained on a large corpus of documented code. Our initial experiments confirm the feasibility of the idea but also make it clear that we have only scratched the surface of what may become possible in the future. We end the paper with a comprehensive research agenda to stimulate additional research in the budding area of language-guided programming.

Wed 20 Oct

Displayed time zone: Central Time (US & Canada) change

10:50 - 12:10
Onward! Paper Session 1Onward! Papers at Zurich C +8h
Chair(s): Wolfgang De Meuter Vrije Universiteit Brussel
10:50
15m
Day opening
Onward! WelcomeVirtual
Onward! Papers

11:05
15m
Talk
Natural Language-Guided ProgrammingVirtual
Onward! Papers
Geert Heyman Nokia Bell Labs, Belgium, Rafael Huysegems Nokia Bell Labs, Belgium, Pascal Justen Nokia Bell Labs, Tom Van Cutsem Nokia Bell Labs
DOI
11:20
15m
Talk
Towards Self-Adaptable LanguagesVirtual
Onward! Papers
Gwendal Jouneaux University of Rennes; Inria; IRISA, Olivier Barais University of Rennes; Inria; IRISA, Benoit Combemale University of Rennes; Inria; IRISA, Gunter Mussbacher McGill University
DOI
11:35
15m
Talk
Programming with Neural Surrogates of ProgramsIn-Person
Onward! Papers
Alex Renda Massachusetts Institute of Technology, Yi Ding Massachusetts Institute of Technology, Michael Carbin Massachusetts Institute of Technology
DOI
11:50
20m
Live Q&A
Discussion, Questions and Answers
Onward! Papers

18:50 - 20:10
Onward! Paper Session 1Onward! Papers at Zurich C
Chair(s): Shigeru Chiba The University of Tokyo
18:50
15m
Day opening
Onward! WelcomeVirtual
Onward! Papers

19:05
15m
Talk
Natural Language-Guided ProgrammingVirtual
Onward! Papers
Geert Heyman Nokia Bell Labs, Belgium, Rafael Huysegems Nokia Bell Labs, Belgium, Pascal Justen Nokia Bell Labs, Tom Van Cutsem Nokia Bell Labs
DOI
19:20
15m
Talk
Towards Self-Adaptable LanguagesVirtual
Onward! Papers
Gwendal Jouneaux University of Rennes; Inria; IRISA, Olivier Barais University of Rennes; Inria; IRISA, Benoit Combemale University of Rennes; Inria; IRISA, Gunter Mussbacher McGill University
DOI
19:35
15m
Talk
Programming with Neural Surrogates of ProgramsIn-Person
Onward! Papers
Alex Renda Massachusetts Institute of Technology, Yi Ding Massachusetts Institute of Technology, Michael Carbin Massachusetts Institute of Technology
DOI
19:50
20m
Live Q&A
Discussion, Questions and Answers
Onward! Papers