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