kirancodes.me
To Proof Maintenance & Beyond!

Natural language-guided programming

Geert Heyman, Rafael Huysegems, Pascal Justen, Tom Van Cutsem

Abstract

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 natural language-guided programming.

DOI 10.1145/3486607.3486749

Related papers