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 OctDisplayed 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 15mDay opening | Onward! WelcomeVirtual Onward! Papers | ||
11:05 15mTalk | 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 15mTalk | 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 15mTalk | 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 20mLive Q&A | Discussion, Questions and Answers Onward! Papers |
18:50 - 20:10 | |||
18:50 15mDay opening | Onward! WelcomeVirtual Onward! Papers | ||
19:05 15mTalk | 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 15mTalk | 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 15mTalk | 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 20mLive Q&A | Discussion, Questions and Answers Onward! Papers |