Smarter Keyword Programming
Keyword programming is a variant of code completion based on keywords, rather than prefix of the identifiers. For example, when the programmer wants to write a code fragment “result.add(stdin.readLine())”, he/she will type “read add line” so that the system will synthesize the wanted code fragment based on the keywords and the names and types of the available variables in the context. Based on this idea, which was originally proposed by Little in 2007, we aim at extending this mechanism by exploiting advanced techniques in machine learning and program synthesis.
News
- Presentation at IPSJ-PRO on Improvement of Keyword-Programming
- Poster & Demo Presentation at PPL2020
- Presentations on Keyword Programming, Graph Layouts, and Educational Programming Environment at SIGPX7
- Master’s theses defense by Izawa, Tanabe and Shu