In-IDE Code Generation from Natural Language: Promise and Challenges
Open accessAbstract
A great part of software development involves conceptualizing or communicating the underlying procedures and logic that needs to be expressed in programs. One major difficulty of programming is turning concept into code , especially when dealing with the APIs of unfamiliar libraries. Recently, there has been a proliferation of machine learning methods for code generation and retrieval from natural language queries , but these have primarily been evaluated purely based on retrieval accuracy or overlap of generated code with developer-written code, and the actual effect of these methods on the developer workflow is surprisingly unattested. In this article, we perform the first comprehensive investigation of the promise and challenges of using such technology inside the PyCharm IDE, asking, “At the current state of technology does it improve developer productivity or accuracy, how does it affect the developer experience, and what are the remaining gaps and challenges?” To facilitate the study, we first develop a plugin for the PyCharm IDE that implements a hybrid of code generation and code retrieval functionality, and we orchestrate virtual environments to enable collection of many user events (e.g., web browsing, keystrokes, fine-grained code edits). We ask developers with various backgrounds to complete 7 varieties of 14 Python programming tasks ranging from basic file manipulation to machine learning or data visualization, with or without the help of the plugin. While qualitative surveys of developer experience are largely positive, quantitative results with regards to increased productivity, code quality, or program correctness are inconclusive. Further analysis identifies several pain points that could improve the effectiveness of future machine learning-based code generation/retrieval developer assistants and demonstrates when developers prefer code generation over code retrieval and vice versa. We release all data and software to pave the road for future empirical studies on this topic, as well as development of better code generation models.
AI snapshot
Written from the paper’s full text.
TL;DR
This paper reports a controlled PyCharm study of an in-IDE natural-language-to-code assistant that combines code generation with Stack Overflow retrieval. Participants generally liked it, but the quantitative evidence did not show faster or more correct task completion, and query quality, missing context, and post-insertion edits emerged as key obstacles.
Key findings
- Across 31 participants and 14 Python tasks in 7 categories, using the plugin produced no statistically significant difference in task completion time or correctness; median correctness was 7/10 with the plugin versus 6/10 without, but the regression was not significant. Code written with the plugin averaged about 4 more source lines, while cyclomatic complexity showed no significant difference.
- A logistic regression predicting whether users chose generated versus retrieved snippets reached 65.9% accuracy against a 55.6% retrieval-only baseline. Generation was favored for basic Python, file, and data-structure queries, while retrieval was favored for terms tied to datetime, matplotlib, sklearn, and cross-validation.
- In a human-oracle check of 50 sampled queries, only 20 (40%) were sufficient as written, rising to 34 (68%) when the source file context was provided. Query quality was associated with generation success (phi = 0.37, p = 0.008 as-is; phi = 0.45, p = 0.001 with context), and generation failed on 31/50 queries (62%), mostly under-specified ones (23/31 failures).
- Generated snippets showed no significant token-length change after edits (p = 0.345; mean edit distance 5.2 tokens), whereas retrieved snippets changed significantly (p = 1.195e-7; median difference 18 tokens; mean edit distance 13.2 tokens). Users added identifiers and keywords and removed numeric literals and boilerplate; 15/31 rated the plugin experience neutral, 15/31 somewhat positive, and 1 somewhat negative. Using the plugin was associated with 2.8 fewer in-browser searches, though this was smaller than the random user-intercept standard deviation of about 4.
Methods
- The authors built a PyCharm plugin that takes English queries and returns ranked code candidates from a neural semantic-parsing generation model and a custom Bing/Stack Overflow retrieval engine. They ran a controlled study with 31 participants, each assigned 8 tasks (4 with plugin, 4 without) drawn from 14 tasks across 7 categories, inside an instrumented virtual machine that logged IDE activity, browser use, keystrokes, queries, selections, and edits.
- Quantitative analyses used mixed-effects regressions for completion time, correctness, source lines of code, and cyclomatic complexity; logistic regression with bag-of-words features for generation-versus-retrieval choice; a human expert oracle on 50 sampled queries; and Wilcoxon signed-rank tests plus edit-distance measures for snippet edits. Qualitative data came from post-task and final surveys coded for themes.
Limitations
- Stated by the paper: the task set may not have offered enough opportunities to benefit from the plugin; 31 participants may be too few to detect small effects; generation results were always shown before retrieval results and source icons were visible, which could bias choices; unsuccessful queries were not logged; the oracle analysis used one expert and a 50-query sample with a 13% margin of error; only 303 of 397 successful queries had uploaded edits; experience-based task assignment limits generalization to novices; and qualitative coding involved only one researcher.
- Evident from the text: the study used a controlled virtual environment and relatively short tasks rather than real project work; it covered only Python and PyCharm with specific generation and retrieval systems; the retrieval comparison was a custom Bing wrapper rather than the proprietary Bing Developer Assistant; and ordering effects were not experimentally tested.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
8 of 19 cited sources checked · 7 supported · 0 flagged · accuracy not yet measured
- Premisecitation
The BLEU accuracy score commonly used in natural language machine translation has only weak correlation with the semantic correctness of translated source code.
“the BLEU [89] accuracy score commonly used in natural language machine translation has only weak correlation with the semantic correctness of the translated source code [110].”
Quote in the paperSubstantial claim2 of 2 sources checked- cites Tran et al. [110] 110. Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen, and Tien Nguyen. 2019. Does BLEU score work for code migra- tion? In IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 165-176. source
- cites [110] 110. Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen, and Tien Nguyen. 2019. Does BLEU score work for code migra- tion? In IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 165-176. source
- Premisecitation
BLEU is an imperfect metric of correctness of a source code snippet.
“However, many code snippets are equivalent in functionality but differ quite largely in terms of token sequences, or differ only slightly in token sequence but greatly in functionality, and thus BLEU is an imperfect metric of correctness of a source code snippet [110].”
Quote in the paperSubstantial claim1 of 1 sources checked- cites [110] 110. Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen, and Tien Nguyen. 2019. Does BLEU score work for code migra- tion? In IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 165-176. source
- Findingown data
The retrieval results sometimes contain spurious code not part of the natural language intent.
“Note how the retrieval results sometimes contain spurious code, not part of the natural language intent”
Quote in the paperNot a substantial claim - Findingown data
The analysis demonstrates when developers prefer code generation over code retrieval and vice versa.
“demonstrates when developers prefer code generation over code retrieval and vice versa.”
Quote in the paperSubstantial claim - Findingnone given
Quantitative results regarding increased productivity, code quality, or program correctness when using the NL2Code plugin were inconclusive.
“quantitative results with regards to increased productivity, code quality, or program correctness are inconclusive.”
Quote in the paperSubstantial claim
- Findingown data
The code generation model can identify and incorporate a wide variety of API calls.
“demonstrates ability to identify and incorporate a wide variety of API calls”
Quote in the paperNot a substantial claim - Findingown data
Including variable names in user queries has a marginal to no effect on whether the search engine was able to provide a good top-1 result.
“so it appears that including variable names has a marginal to no effect on whether the search engine was able to provide a good top-1 result.”
Quote in the paperNot a substantial claim - Findingown data
There were no statistically significant gains in any measurable outcome when using the plugin.
“surprisingly there were no statistically significant gains in any measurable outcome when using the plugin.”
Quote in the paperSubstantial claim - Findingown data
Qualitative surveys of developer experience with the NL2Code plugin were largely positive.
“While qualitative surveys of developer experience are largely positive”
Quote in the paperNot a substantial claim - Findingown data
After completing the current study, the most relevant code snippets are typically within the top 3 results.
“After completing the current study, we found that the most relevant code snippets are typically within the top 3 results”
Quote in the paperSubstantial claim - Findingown data
The Hodges-Lehman median difference between the edited and unedited versions of retrieved snippets is 18 tokens, with a 95% confidence interval from 11 to 23 tokens.
“The Hodges-Lehman median difference between the edited and unedited versions of these snippets is 18 tokens, with a 95% confidence interval from 11 to 23 tokens.”
Quote in the paperSubstantial claim - Findingown data
The main logistic regression model predicting snippet source from query bag-of-words is 65.9% accurate on held-out test.
“Our main logistic regression model is 65.9% accurate, i.e., the model was able to learn some patterns of differences between those queries that result in code generation results being chosen over code retrieval ones and vice versa.”
Quote in the paperNot a substantial claim - Findingown data
There is no statistically significant difference in task correctness scores between the plugin and control conditions.
“Second, and this time in line with our expectation, there is no statistically significant difference between the two conditions in task correctness scores (model ( 2)).”
Quote in the paperNot a substantial claim - Findingown data
The failure rate of the code generation model (generation = False) is relatively high in general: 31 out of 50 queries (62%).
“Analyzing the failure rate of the code generation model (generation = False), we observe that it is relatively high in general (31 out of 50 queries, or 62%).”
Quote in the paperNot a substantial claim - Findingown data
There is no statistically significant difference in task completion time between the plugin and control conditions.
“First, looking at the completion time model (1), there is no statistically significant difference between the two conditions.”
Quote in the paperSubstantial claim - Findingown data
Each of the identified task categories covers more than 300 questions with more than 10 upvotes on Stack Overflow.
“By searching the category name, we found that each of our identified categories covers more than 300 questions with more than 10 upvotes on Stack Overflow.”
Quote in the paperSubstantial claim - Findingown data
The mean edit distance between the two versions of generated snippets is 5.2 tokens (min 0, max 130, median 1).
“The mean edit distance between the two versions of these snippets is 5.2 tokens (min 0, max 130, median 1).”
Quote in the paperSubstantial claim - Findingown data
Most of these failure cases are in response to under-specified queries: 23 out of the 31 failures (74%).
“However, most of these cases are in response to under-specified queries (23 out of the 31 failures; 74%), for which even the human oracle failed to generate the corresponding code.”
Quote in the paperSubstantial claim - Findingown data
For code generation, the highest ranked features (most predictive tokens in input queries) refer mostly to basic Python functionality, e.g., 'open, read csv, text file', 'sort, list, number, dictionary, keys', 'random number', 'trim'.
“First, we observe that for code generation, the highest ranked features (most predictive tokens in the input queries) refer mostly to basic Python functionality, e.g.,”
Quote in the paperNot a substantial claim - Findingown data
The mixed-effects models fit the data reasonably well, with conditional R2 ranging from 29% for task correctness scores to 64% for task completion time.
“In all cases, the models fit the data reasonably well (ranging from R 2 c = 29% for task correctness scores, to R 2 c = 64% for task completion time)”
Quote in the paperNot a substantial claim - Findingown data
Only 6 out of 173 unique queries (~3.5%) where a code generation snippet was chosen also contained the exact chosen code generation snippet among the code retrieval results.
“Only 6 out of 173 such unique queries (~3.5%) also contained the exact chosen code generation snippet among the code retrieval results”
Quote in the paperSubstantial claim - Findingown data
The baseline model that always predicts 'retrieval' is 55.6% accurate.
“The baseline model is 55.6% accurate (among the successful queries in our sample there are slightly more code snippets retrieved rather than generated).”
Quote in the paperNot a substantial claim - Findingown data
Only 20 out of 50 queries (40%) are deemed 'good enough as is' by the oracle.
“only 20 out of 50 queries (40%) are deemed”
Quote in the paperSubstantial claim - Findingown data
Comparing the two distributions of token lengths for acceptable code snippets from the code generation model before and after edits, there is no statistically significant difference in their mean ranks (p = 0.345).
“Comparing the two distributions of token lengths for acceptable code snippets from the code generation model before and after edits, we do not find any statistically significant differences in their mean ranks (p = 0.345).”
Quote in the paperSubstantial claim - Findingown data
Acceptable code snippets from the code retrieval engine, before and after edits, are at a mean edit distance of 13.2 tokens from each other (min 0, max 182, median 0).
“The edit distance metric paints a similar picture-acceptable code snippets from the code retrieval engine, before and after edits, are at a mean edit distance of 13.2 tokens from each other (min 0, max 182, median 0).”
Quote in the paperSubstantial claim - Findingown data
There is a non-trivial number of under-specified queries (7 out of 30; 23%) for which the code generation model succeeded despite the human oracle failing.
“Interestingly, we also observe a non-trivial number of under-specified queries (7 out of 30; 23%) for which the code generation model succeeded despite the human oracle failing:”
Quote in the paperNot a substantial claim - Findingown data
Comparing the two distributions of token lengths for acceptable code snippets from the code retrieval engine before and after edits, there is a statistically significant difference in their mean ranks (p = 1.195e-7).
“In contrast, comparing the two distributions of token lengths for acceptable code snippets from the code retrieval engine before and after edits, we find a statistically significant difference in their mean ranks (p = 1.195e-7).”
Quote in the paperSubstantial claim - Findingown data
There are 8 (26%) failure cases where the human expert could directly implement the natural language intent without additional context.
“Still, there are 8 (26%) failure cases where the human expert could directly implement the natural language intent without additional context:”
Quote in the paperSubstantial claim - Findingown data
Considering the source file the user was editing at query time helps, with 34 (68%) of the queries now being deemed 'good enough with context' by the oracle.
“Considering the source file the user was editing at query time helps, with 34 (68%) of the queries now being deemed”
Quote in the paperSubstantial claim - Findingreasoning
Many retrieved code snippets contain additional boilerplate code required for initialization or setup and hard-coded example inputs and outputs.
“This may be explained by the fact that the tool used retrieved code snippets as they appeared on Stack Oveflow, and thus many retrieved code snippets contain additional boilerplate code required for initialization or setup and hard-coded example inputs and outputs.”
Quote in the paperNot a substantial claim - Findingown data
Study participants seem to add common keywords such as 'in, for, if, with,' built-in names and functions such as 'key, print,' and common variable names such as 'line, filename' to the generated/retrieved candidates.
“We observe that study participants seem to add common keywords such as”
Quote in the paperNot a substantial claim - Findingreasoning
Study participants delete number and string literals from the code snippets.
“In contrast, study participants seem to delete number and string literals from the code snippets.”
Quote in the paperNot a substantial claim - Findingreasoning
Commonly used variable names like 'df, plt' get deleted.
“We also observe some commonly used variable names like”
Quote in the paperNot a substantial claim - Findingown data
After careful statistical analysis in RQ 1, comparing tasks completed with and without using the NL2Code plugin (and either of its underlying code generation or retrieval systems), we found no statistically significant differences in task completion times or task correctness scores.
“First, after careful statistical analysis in RQ 1 , comparing tasks completed with and without using the NL2Code plugin (and either of its underlying code generation or retrieval systems), we found no statistically significant differences in task completion times or task correctness scores.”
Quote in the paperSubstantial claim - Findingown data
Many respondents who were positive about the plugin reiterate expected context-switching benefits of not leaving the IDE while programming.
“Many of our respondents who were positive about the plugin reiterate expected context-switching benefits of not leaving the IDE while programming”
Quote in the paperNot a substantial claim - Findingown data
The plugin helps find code snippets the developer is aware of but cannot fully remember.
“The plugin helps find code snippets the developer is aware of but cannot fully remember.”
Quote in the paperNot a substantial claim - Findingown data
Using an in-IDE plugin is less disruptive than using a web browser.
“Using an in-IDE plugin is less disruptive than using a web browser.”
Quote in the paperNot a substantial claim - Findingown data
The insufficient quality of the plugin's results was especially felt as the tasks became more complex and involved APIs with complex usage patterns.
“The insufficient quality of the plugin's results was especially felt as the tasks became more complex and involved APIs with complex usage patterns.”
Quote in the paperSubstantial claim - Findingown data
It was 'rare' when respondents could directly use code from the plugin without modifications.
“Respondents mentioned that it was”
Quote in the paperSubstantial claim - Findingnone given
The snippets from the code retrieval engine often contain spurious elements.
“A particular related pain point is that the snippets from the code retrieval engine often contain spurious elements (as also noted above).”
Quote in the paperNot a substantial claim - Findingown data
There is a slight decrease in frequency of NEWLINE tokens after edits.
“Interestingly, we also see a slight decrease in frequency of NEWLINE tokens, representing a decrease in the number of logical lines of Python code after edits.”
Quote in the paperNot a substantial claim - Findingown data
The code containing automatically generated or retrieved fragments is not, on average, any more complex or any less maintainable than the code written manually, insofar as the CC and SLOC metrics can distinguish.
“On the one hand, the code containing automatically generated or retrieved fragments is not, on average, any more complex or any less maintainable than the code written manually, insofar as the CC and SLOC metrics can distinguish.”
Quote in the paperSubstantial claim - Findingown data
These tend to be small commands or less familiar API calls and API usage patterns that users have seen before.
“These tend to be small commands or less familiar API calls and API usage patterns that users have seen before.”
Quote in the paperNot a substantial claim - Findingown data
NUMBER (numeric literal) tokens are deleted the most.
“NUMBER (numeric literal) tokens are deleted the most, in line with the observation above, again suggesting that many plugin-returned snippets are not tailored to specific identifiers and parameters that the user desires.”
Quote in the paperSubstantial claim - Findingreasoning
'In' and 'Out' are getting deleted frequently.
“An interesting observation here is that”
Quote in the paperNot a substantial claim - Findingown data
Code containing automatically generated or retrieved snippets is not, on average, any less appropriate for a given task as per our rubric than code written manually.
“Code containing automatically generated or retrieved snippets is not, on average, any less appropriate for a given task as per our rubric than code written manually.”
Quote in the paperSubstantial claim - Findingown data
Code written by users in the plugin condition is statistically indistinguishable in correctness from code written by users in the control group.
“code written by users in the plugin condition appears statistically indistinguishably as correct and as complex from the code written by users in the control group.”
Quote in the paperNot a substantial claim - Findingown data
Developers subjectively enjoyed the experience of using in-IDE developer management tools.
“Developers subjectively enjoyed the experience of using in-IDE developer management tools”
Quote in the paperNot a substantial claim - Findingown data
The effect of using the plugin on code length is smaller than the standard deviation of the random user intercept (approximately 6 source lines of code).
“However, this effect is quite small, smaller than the standard deviation of the random user intercept (~6 source lines of code).”
Quote in the paperNot a substantial claim - Findingown data
Only 13 out of the 173 unique queries (~7.5%) had as the chosen code fragment snippets found verbatim in the model's training dataset.
“Only 13 out of the 173 unique queries (~7.5%) had as the chosen code fragment snippets found verbatim in the model's training dataset.”
Quote in the paperSubstantial claim - Findingown data
Many of our study participants reported lacking sufficient background knowledge, be it domain-specific or API-specific, to recognize when a plugin-returned code snippet is the right one given their query, or what the snippet does in detail.
“At the same time, many of our study participants reported lacking sufficient background knowledge, be it domain-specific or API-specific, to recognize when a plugin-returned code snippet is the right one given their query, or what the snippet does in detail.”
Quote in the paperSubstantial claim - Findingown data
Developers provided several concrete areas for improvement.
“and provided several concrete areas for improvement.”
Quote in the paperNot a substantial claim - Findingown data
On average, study participants do not complete their tasks statistically significantly faster when using the NL2Code plugin compared to when they are not using it.
“The result for task completion times can be seen as negative and, thus, is perhaps the most surprising of our results: On average, study participants do not complete their tasks statistically significantly faster when using the NL2Code plugin compared to when they are not using it.”
Quote in the paperSubstantial claim - Findingown data
The code generation model does almost always produce different results than the code retrieval model.
“As discussed above, the code generation model does almost always produce different results than the code retrieval model.”
Quote in the paperSubstantial claim - Findingown data
Our oracle comparison revealed that users' natural language queries can often be disambiguated by considering the local context provided by the source files they were working in at the time.
“Our oracle comparison revealed that users' natural language queries can often be disambiguated by considering the local context provided by the source files they were working in at the time, which in turn could lead to better performance of the code generation model.”
Quote in the paperSubstantial claim - Findingown data
The code snippets returned by the plugin, when used, undergo edits after insertion in the IDE.
“Our telemetry data (RQ 2 ) shows not only that study participants still carry out in-browser Web searches even though the NL2Code plugin was available, as discussed above, but also that the code snippets returned by the plugin, when used, undergo edits after insertion in the IDE, suggesting insufficient quality to begin with.”
Quote in the paperSubstantial claim - Findingown data
Using the plugin has a small effect on code length.
“We note a small effect of using the plugin on code length (model ( 3)).”
Quote in the paperNot a substantial claim - Findingown data
A large fraction of study participants commended NL2Code developer assistants for helping them remember the precise syntax or sequence of API calls and their arguments, required to implement some particular piece of functionality.
“A large fraction of our study participants commended NL2Code developer assistants for helping them remember the precise syntax or sequence of API calls and their arguments, required to implement some particular piece of functionality.”
Quote in the paperSubstantial claim - Findingown data
Code written by users in the plugin condition is statistically indistinguishable in complexity from code written by users in the control group.
“code written by users in the plugin condition appears statistically indistinguishably as correct and as complex from the code written by users in the control group.”
Quote in the paperNot a substantial claim - Findingown data
The results were mixed with regards to the impact on the developer workflow, including time efficiency, code correctness, and code quality.
“results were mixed with regards to the impact on the developer workflow, including time efficiency, code correctness, and code quality.”
Quote in the paperSubstantial claim - Findingown data
Our study shows that NL2Code generation or retrieval systems can be useful when users already know what the right answer is, but they need help retrieving it.
“Our study shows that NL2Code generation or retrieval systems can be useful when users already know what the right answer is, but they need help retrieving it.”
Quote in the paperSubstantial claim - Findingown data
Study participants still carry out in-browser Web searches even though the NL2Code plugin was available.
“Our telemetry data (RQ 2 ) shows not only that study participants still carry out in-browser Web searches even though the NL2Code plugin was available, as discussed above, but also that the code snippets returned by the plugin, when used, undergo edits after insertion in the IDE, suggesting insufficient quality to begin with.”
Quote in the paperSubstantial claim - Findingown data
Generation results tend to be significantly more concise than retrieval results.
“We note that the main motivation for this ordering is that the generation results tend to be significantly more concise than the retrieval results (Figure6).”
Quote in the paperSubstantial claim - Findingown data
Other features such as query length and query format compliance did not show a significant difference in prediction accuracy.
“We also experimented with other features, e.g., query length, query format compliance, and so on, but did not notice a significant difference in prediction accuracy.”
Quote in the paperNot a substantial claim - Findingown data
There is no statistically significant difference between the two conditions in cyclomatic complexity values (model (4)).
“There is no statistically significant difference between the two conditions in cyclomatic complexity values (model ( 4)).”
Quote in the paperNot a substantial claim - Findingown data
In the first example, the source file snapshot at query time did not include any dataframe objects.
“However, in the first example the snapshot of the source file the study participant was working in at the time of the query did not yet include any such dataframe objects;”
Quote in the paperSubstantial claim - Premisecitation
Using IDE plugins to query Web resources such as Stack Overflow is expected to be less disruptive of developers' productivity than using an external Web browser, because it reduces context switching.
“Using IDE plugins to query Web resources such as Stack Overflow is expected to be less disruptive of developers' productivity than using an external Web browser, since it reduces context switching [9,91].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [9] 9. Alberto Bacchelli, Luca Ponzanelli, and Michele Lanza. 2012. Harnessing stack overflow for the IDE. In International Workshop on Recommendation Systems for Software Engineering (RSSE). IEEE, 26-30. source
- cites [91] 91. Luca Ponzanelli, Alberto Bacchelli, and Michele Lanza. 2013. Seahawk: Stack overflow in the IDE. In International Conference on Software Engineering (ICSE). IEEE, 1295-1298. source
- Interpretationown data
Incorporating additional contextual information may help the code generation model.
“This suggests that input query quality can have a big impact on the performance of the code generation model, and that incorporating additional contextual information may help.”
Quote in the paperSubstantial claim - Interpretationown data
It is predictable (substantially more so than by random chance) whether natural language user queries to the NL2Code plugin are more likely to succeed through code generation vs. code retrieval on average, given the contents (words) of the queries.
“In summary, it seems predictable (substantially more so than by random chance) whether natural language user queries to our NL2Code plugin are more likely to succeed through code generation vs. code retrieval on average, given the contents (words) of the queries.”
Quote in the paperSubstantial claim - Interpretationown data
The logistic regression model was able to learn some patterns of differences between queries that result in code generation results being chosen over code retrieval ones and vice versa.
“Our main logistic regression model is 65.9% accurate, i.e., the model was able to learn some patterns of differences between those queries that result in code generation results being chosen over code retrieval ones and vice versa.”
Quote in the paperNot a substantial claim - Interpretationown data
Input query quality can have a big impact on the performance of the code generation model.
“This suggests that input query quality can have a big impact on the performance of the code generation model, and that incorporating additional contextual information may help.”
Quote in the paperSubstantial claim - Study design and conductown data
Only 303 out of the 397 successful queries recorded (76.3%) had final code snippets uploaded back to the server.
“Only 303 out of the 397 successful queries recorded (76.3%) had final code snippets uploaded back to our server.”
Quote in the paperSubstantial claim - Interpretationown data
The potential threat from non-random upload of edits is expected to not be a sizable threat to validity.
“therefore, we expect this to not be a sizable threat to validity.”
Quote in the paperNot a substantial claim - Premisereasoning
Fixed-effects models assume residuals are independently and identically distributed, which is an invalid assumption for this study's hierarchical data.
“Fixed-effects models assume that residuals are independently and identically distributed, which is an invalid assumption in our case given the hierarchical nature of our data”
Quote in the paperSubstantial claim - Study design and conductreasoning
Since the 303 queries with uploaded edits were not a random sample, findings on this sample may not generalize to the entire population of 397 successful queries.
“Since this was not a random sample, our findings on this sample may not generalize to the entire population of 397 successful queries.”
Quote in the paperNot a substantial claim - Interpretationown data
The scenario that code retrieval results might have been chosen instead of code generation ones if presented earlier is unlikely.
“therefore, we conclude that this scenario is unlikely.”
Quote in the paperNot a substantial claim - Interpretationown data
The number of logical lines of Python code decreases after edits.
“Interestingly, we also see a slight decrease in frequency of NEWLINE tokens, representing a decrease in the number of logical lines of Python code after edits.”
Quote in the paperSubstantial claim - Interpretationown data
The plugin-returned code snippets are not concise enough in some cases.
“This suggests that the plugin-returned code snippets are not concise enough in some cases.”
Quote in the paperNot a substantial claim - Interpretationreasoning
The deletion of number and string literals may be explained by the tool retrieving snippets as they appeared on Stack Overflow, which contain boilerplate and hard-coded examples.
“This may be explained by the fact that the tool used retrieved code snippets as they appeared on Stack Oveflow, and thus many retrieved code snippets contain additional boilerplate code required for initialization or setup and hard-coded example inputs and outputs.”
Quote in the paperNot a substantial claim - Interpretationown data
The frequent deletion of 'In' and 'Out' is mostly due to some retrieved snippets being in IPython REPL format.
“We find that it is mostly due to some of the code snippets retrieved from Stack Overflow being in the format of IPython REPL, which uses”
Quote in the paperNot a substantial claim - Interpretationown data
Variable replacement is one of the common operations when reusing the code snippets.
“We also observe some commonly used variable names like”
Quote in the paperNot a substantial claim - Interpretationown data
The longer length of retrieved snippets may help explain why retrieved snippets require more edits to correct the code to better suit the current programming code context, compared to generated snippets.
“This may help explain why the retrieved snippets require more edits to correct the code to better suit the current programming code context, compared to the generated snippets.”
Quote in the paperNot a substantial claim - Interpretationown data
Developers still search the Web when using the plugin, even if slightly less than when not using the plugin.
“We conclude that developers still search the Web when using the plugin, even if slightly less than when not using the plugin.”
Quote in the paperSubstantial claim - Interpretationown data
Many plugin-returned snippets are not tailored to specific identifiers and parameters that the user desires.
“NUMBER (numeric literal) tokens are deleted the most, in line with the observation above, again suggesting that many plugin-returned snippets are not tailored to specific identifiers and parameters that the user desires.”
Quote in the paperSubstantial claim - Interpretationown data
Considering local context could lead to better performance of the code generation model.
“Our oracle comparison revealed that users' natural language queries can often be disambiguated by considering the local context provided by the source files they were working in at the time, which in turn could lead to better performance of the code generation model.”
Quote in the paperSubstantial claim - Interpretationown data
The edits to the returned snippets suggest insufficient quality of the returned snippets.
“Our telemetry data (RQ 2 ) shows not only that study participants still carry out in-browser Web searches even though the NL2Code plugin was available, as discussed above, but also that the code snippets returned by the plugin, when used, undergo edits after insertion in the IDE, suggesting insufficient quality to begin with.”
Quote in the paperSubstantial claim - Interpretationown data
The study demonstrated challenges and limitations in the current state of both code generation and code retrieval.
“This demonstrated challenges and limitations in the current state of both code generation and code retrieval;”
Quote in the paperSubstantial claim - Interpretationown data
Our qualitative survey data (RQ 3) paints a similar picture of overall insufficient quality of the NL2Code results.
“Our qualitative survey data (RQ 3 ) paints a similar picture of overall insufficient quality of the NL2Code results.”
Quote in the paperSubstantial claim - Interpretationown data
Our NL2Code plugin and its main underlying code generation technology, despite state-of-the-art (BLEU-score) performance on a benchmark dataset, is not developed enough to be markedly useful in practice just yet.
“However, even with these limitations, considering also our results for RQ 2 and RQ 3 , we argue that another explanation is plausible: Our NL2Code plugin and its main underlying code generation technology, despite state-of-the-art (BLEU-score) performance on a benchmark dataset, is not developed enough to be markedly useful in practice just yet.”
Quote in the paperSubstantial claim- Rests on an assumption: The NL2Code plugin's underlying code generation model has state-of-the-art BLEU-score performance on a benchmark dataset.
- Premisecitation
There is already convincing evidence from prior work that considering a user's local context provides unique information about what code they might type next.
“There is already convincing evidence from prior work that considering a user's local context provides unique information about what code they might type next [111].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [111] 111. Zhaopeng Tu, Zhendong Su, and Premkumar Devanbu. 2014. On the localness of software. In International Sympo- sium on Foundations of Software Engineering (ESEC/FSE). ACM, 269-280.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationown data
At least within the scope of the current study, one type of model cannot be used as a substitute for the other.
“In turn, this suggests that, at least within the scope of the current study, one type of model cannot be used as a substitute for the other.”
Quote in the paperSubstantial claim - Interpretationreasoning
A context-aware code generation model would not be able to extract additional information in this case, similarly to the human oracle.
“A context-aware code generation model would also not be able to extract any additional information in this case, similarly to the human oracle.”
Quote in the paperNot a substantial claim
- Classified as probably not a substantial claim. 59
- May combine two claims. 33
- The quote only partly states this claim. 2
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationThe code generation model by Xu et al. [117] reports state-of-the-art accuracy on the CoNaLa benchmark dataset.
“This model reports state-of-the-art accuracy on the CoNaLa benchmark dataset [122]”
Quote in the paperNot a substantial claim1 of 2 sources checked- cites [117] 117. Frank F. Xu, Zhengbao Jiang, Pengcheng Yin, Bogdan Vasilescu, and Graham Neubig. 2020. Incorporating external knowledge through pre-training for natural language to code generation. In Annual Meeting of the Association for Computational Linguistics (ACL). Association for Computational Linguistics, 6045-6052.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites [122] 122. Pengcheng Yin, Bowen Deng, Edgar Chen, Bogdan Vasilescu, and Graham Neubig. 2018. Learning to mine aligned code and natural language pairs from stack overflow. In International Conference on Mining Software Repositories (MSR). ACM, 476-486. DOI:https://doi.org/10.1145/3196398.3196408 source
The Results and Discussion (pp. 7–8) evaluate extraction of natural-language/code pairs from Stack Overflow, not code-generation accuracy on CoNaLa. Searches for CoNaLa and Xu’s code-generation model found no passage in our copy reporting the attributed benchmark result. (LLM, conf=0.76)
Experimental — accuracy not yet measured
May combine two claims.
PremisereasoningThe default model may suffer from heterogeneity bias because task category experience varies within and across participants, so experience and user may be correlated, potentially biasing estimates.
“As specified, our default model may suffer from heterogeneity bias [13].”
- Also stated in: § Methodology. · hedged
“This means that experience (a fixed effect) and user (a random effect) may be”
Quote in the paperSubstantial claim1 of 1 sources checked- cites [13] 13. Andrew Bell, Malcolm Fairbrother, and Kelvyn Jones. 2019. Fixed and random effects models: Making an informed choice. Qual. Quant. 53, 2 (2019), 1051-1074. source
- Also stated in: § Methodology. · hedged
May combine two claims.
PremisecitationSplitting experience into between-subject and within-subject components (de-meaning) addresses potential heterogeneity bias and allows mixed-effects models to model both within- and between-subject effects.
“Therefore, to address potential heterogeneity bias, we split our fixed effect (experience) into two variables, each representing a different source of variation: a participant's average experience across all task categories (experience_btw) and the deviation for each task from the participants's overall mean experience (experience_wi).This process is known as de-meaning or person-mean centering [”
Quote in the paperSubstantial claim1 of 3 sources checked- cites [34] 34. Andrew Gelman and Jennifer Hill. 2006. Data Analysis Using Regression and Multilevel/Hierarchical Models. Cam- bridge University Press. source
- cites [13] 13. Andrew Bell, Malcolm Fairbrother, and Kelvyn Jones. 2019. Fixed and random effects models: Making an informed choice. Qual. Quant. 53, 2 (2019), 1051-1074. source
- cites [79] 79. Yair Mundlak. 1978. On the pooling of time series and cross section data. Economet.: J. Economet. Societ. (1978), 69-85. source
May combine two claims.
PremisecitationMany code snippets are equivalent in functionality but differ quite largely in terms of token sequences, or differ only slightly in token sequence but greatly in functionality.
“However, many code snippets are equivalent in functionality but differ quite largely in terms of token sequences, or differ only slightly in token sequence but greatly in functionality, and thus BLEU is an imperfect metric of correctness of a source code snippet [110].”
Quote in the paperSubstantial claim1 of 1 sources checked- cites [110] 110. Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen, and Tien Nguyen. 2019. Does BLEU score work for code migra- tion? In IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 165-176. source
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationThe two measures (SLOC and CC) tend to be correlated, but not strongly enough to conclude that CC is redundant with SLOC.
“The two measures tend to be correlated, but not strongly enough to conclude that CC is redundant with SLOC [61].”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites [61] 61. Davy Landman, Alexander Serebrenik, Eric Bouwers, and Jurgen J. Vinju. 2016. Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions. J. Softw. Evolut. Process 28, 7 (2016), 589- 618. source
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataThe code generation model can copy important information such as string literals and variable names from the input natural language intent.
“has the ability to copy important information such as string literals and variable names from the input natural language intent”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataTasks with code fragments automatically generated or retrieved using the plugin were, on average, neither completed faster nor more correctly than tasks without any NL2Code assistant.
“tasks with code fragments automatically generated or retrieved using our plugin were, on average, neither completed faster nor more correctly than tasks where participants did not use any NL2Code assistant.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingreasoningThe code generation model can generate syntactically correct code snippets by construction.
“Note how the model can generate syntactically correct code snippets by construction”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe user-written full intent resulted in a sufficient answer 34/59 times, and the simplified intent without variable names returned a sufficient answer 36/59 times.
“the user-written full intent resulted in a sufficient answer 34/59 times, and the simplified intent without variable names returned a sufficient answer 36/59 times”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe exact-match overlap between the top-1 results was 22/59, and overlap between the top-7 result lists was 182/(59*7).
“We also measured the exact-match overlap between the top-1 results and found it to be 22/59, and overlap between the top-7 result lists was 182/(59*7).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataMost of the variance in all response variables is explained by the two random effects (task and user), indicating significant user-to-user and task-to-task variability.
“with most of the variance explained attributable to the two random effects (task and user)-there is significant user-to-user and task-to-task variability in all response variables.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing). May combine two claims.
Findingown dataUsing the plugin assumes one has a 'good background understanding of the underlying principles/modules/frameworks', and they primarily need help with 'look[ing] up little syntax bits that you have forgotten'.
“A closely related theme is that using the plugin assumes one has a”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataSome respondents mention that it would be useful to include additional (links to) explanations and documentation alongside the returned code snippets.
“Some respondents mention that it would be useful to include additional (links to) explanations and documentation alongside the returned code snippets so the user could understand what the snippet is supposed to do, or even”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
Findingown dataThe quality of code generation and retrieval results could be higher.
“The quality of code generation and retrieval results could be higher.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataCode retrieval snippets tend to be longer than code generation ones both before (p < 2.2e-16; median difference 18 tokens, 95% CI 14 to Infinity) and after edits (p = 2.657e-14; median difference 10 tokens, 95% CI 7 to Infinity).
“We also note that code retrieval snippets tend to be longer than code generation ones both before (p < 2.2e-16; median difference 18 tokens, with a 95% confidence interval from 14 to Infinity) and after edits (p = 2.657e-14; median difference 10 tokens, with a 95% confidence interval from 7 to Infinity).”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
Findingown dataUsers could benefit from additional context.
“Users could benefit from additional context.”
- Also stated in: § Results. · hedged
“The plugin could benefit from additional context.”
Quote in the paperNot a substantial claim- Also stated in: § Results. · hedged
Probably not a substantial claim: may not pass S1 (asserted), S2 (checkable), S3 (load-bearing).
Findingown dataQuerying the plugin could be interactive.
“Querying the plugin could be interactive.”
Quote in the paperNot a substantial claimMay combine two claims. The quote only partly states this claim.
Findingown dataIn some cases, results from the plugin were 'not related to the search', and users 'didn't find what [they were] searching for'.
“In some cases, results from the plugin were”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing).
Findingown dataSome participants suggest to make querying interactive, dialogue-based, rather than unidirectional.
“Finally, some participants suggest to make querying interactive, dialogue-based, rather than unidirectional.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataRespondents expressed appreciation for both the generation and retrieval results, and there was little expression of preference for one method over the other.
“Respondents expressed appreciation for both the generation and retrieval results, and there was little expression of preference for one method over the other”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingown dataParticipants comment on how the plugin's query syntax takes some getting used to, referring in particular to the way the code generation model expects queries to include variables, while the web search code retrieval engine allows users to only use keywords.
“Participants also comment on how the plugin's query syntax takes some getting used to (P2, P12, P15), referring in particular to the way the code generation model expects queries to include variables, while the web search code retrieval engine allows users to only use keywords.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataSome code snippets retrieved from Stack Overflow are in the format of IPython REPL, which uses 'In' and 'Out' to separate Python source code and execution outputs.
“We find that it is mostly due to some of the code snippets retrieved from Stack Overflow being in the format of IPython REPL, which uses”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing). The quote only partly states this claim.
Findingown dataSome participants suggest that the plugin could be 'smarter' if it becomes more aware of the local context in the developer's IDE.
“Some participants suggest that the plugin could be”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based).
Findingnone givenEven when writing code manually, developers still consult the Web and Stack Overflow and copy-paste code therein.
“Among the possible explanations for why we do not find supporting evidence for the”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataOverall, study participants report having a neutral (15/31; 48.4%) or at least somewhat positive (15/31; 48.4%) experience using the NL2Code plugin, with only one participant rating their experience as somewhat negative.
“Overall, study participants report having a neutral (15/31; 48.4%) or at least somewhat positive (15/31; 48.4%) experience using the NL2Code plugin, with only one participant rating their experience as somewhat negative.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S4 (based). May combine two claims.
FindingreasoningWe observed that users are not always formulating queries in the way that we would expect, perhaps because they are used to traditional search engines that are more robust to noisy inputs and designed for keyword-based search.
“We observed that users are not always formulating queries in the way that we would expect, perhaps because they are used to traditional search engines that are more robust to noisy inputs and designed for keyword-based search.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataAcross our sample the median score per task was 7 out of 10 when using the plugin and 6 when not using the plugin, but the multivariate regression analysis did not find the difference to be statistically significant.
“Even though across our sample the median score per task was 7 out of 10 when using the plugin and 6 when not using the plugin, the multivariate regression analysis did not find the difference to be statistically significant.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataOn average, code written by users in the plugin condition is approximately 4 source lines of code longer than code written by users without using the plugin.
“On average, the code written by users in the plugin condition is ~4 source lines of code longer than the code written by users without using the plugin.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataOur analysis of input queries and resulting code snippets for RQ 2 shows that the code generation model produces fundamentally different results than the (simple) code retrieval engine we used for comparison, and that study participants choose snippets returned by the code generation model almost as frequently as they do snippets from the code retrieval engine.
“Our analysis of input queries and resulting code snippets for RQ 2 shows that the code generation model produces fundamentally different results than the (simple) code retrieval engine we used for comparison, and that study participants choose snippets returned by the code generation model almost as frequently as they do snippets from the code retrieval engine.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataUsing the NL2Code plugin does not seem to help study participants significantly improve their scores either, despite there being room for improvement.
“However, using the NL2Code plugin does not seem to help our study participants significantly improve their scores either, despite there being room for improvement.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataAs our respondents commented in the post-test survey, getting used to formulating queries this way takes some practice.
“As our respondents commented in the post-test survey, getting used to formulating queries this way takes some practice.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe mixed-effects regression models fit the data reasonably well, with R2c = 50% for SLOC and R2c = 27% for CC.
“The models fit the data reasonably well (R 2 c = 50% for SLOC, R 2 c = 27% for CC).”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
PremisecitationA dedicated search engine already incorporates advanced indexing and ranking mechanisms driven by user interaction data, therefore it is preferable to using the internal Stack Overflow search engine directly.
“A dedicated search engine already incorporates advanced indexing and ranking mechanisms in its algorithms, driven by user interaction data, therefore it is preferable to using the internal Stack Overflow search engine directly [115].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [115] 115. Yi Wei, Nirupama Chandrasekaran, Sumit Gulwani, and Youssef Hamadi. 2015. Building Bing Developer Assistant. Technical Report. MSR-TR-2015-36, Microsoft Research.
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenOnly 31 out of the 64 eligible applicants after the pre-test survey actually completed their assigned tasks.
“Only 31 out of the 64 eligible applicants after the pre-test survey actually completed their assigned tasks.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe top 1% most extreme values were removed as outliers.
“First, we removed as outliers the top 1% most extreme values.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe Human Subjects research protocol underwent review and was approved by the Carnegie Mellon University Institutional Review Board.
“This Human Subjects research protocol underwent review and was approved by the Carnegie Mellon University Institutional Review Board.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Study design and conductreasoningThe time spent for uploading edits in the plugin setting is minimal because the plugin automatically helps the user remove auto-generated comments with a keyboard shortcut.
“However the time spent for uploading is minimal as the plugin automatically helps the user to remove the auto-generated comments with only a press of a keyboard shortcut.”
Quote in the paperNot a substantial claimMay combine two claims.
PremisereasoningThe study design imposes a hierarchical structure: the same participant completed multiple tasks, so individual observations are not independent.
“First, our study design imposes a hierarchical structure during data collection, therefore the individual observations are not independent-by construction, the same participant will have completed multiple tasks over the course of the study.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductnone givenWithin each task category, one of the two tasks was randomly assigned to the NL2Code plugin (treatment) condition and the other to the no plugin (control) condition.
“in each category, we randomly assign one of the 2 tasks to the NL2Code plugin (treatment) condition and the other task to the no plugin (control) condition.”
Quote in the paperSubstantial claimMay combine two claims.
Study design and conductown dataVariance inflation factor (VIF) for all predictors was below 3, indicating multicollinearity is not an issue.
“we checked for collinearity among the predictors we use the variance inflation factor (VIF) [22]; all were below 3, i.e., multicollinearity is not an issue [58].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [22] 22. J. Cohen. 2003. Applied Multiple Regression/Correlation Analysis for the Behavioral Sciences. Lawrence Erlbaum.
Not checked in the free run.
- cites [58] 58. Ned Kock and Gary Lynn. 2012. Lateral collinearity and misleading results in variance-based SEM: An illustration and recommendations. J. Assoc. Inf. Syst. 13, 7 (2012).
Classified as probably not a substantial claim.
PremisereasoningTasks vary in difficulty by construction, so their response variables (e.g., task completion times) can be correlated with the tasks themselves.
“Moreover, tasks vary in difficulty, again by construction, therefore it is expected that their corresponding response variables, e.g., task completion times, can be correlated with the tasks themselves; e.g., on average, more complex tasks will take longer to complete.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
Interpretationown dataThese queries (the 8 failure cases) are targets where further improved code generation techniques could improve the utility of the plugin.
“These queries are targets where further improved code generation techniques could improve the utility of the plugin.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Study design and conductreasoningTo account for possible breaks and obtain more accurate estimates of time spent on task, the study subtracted time intervals when participants used explicit pause/resume functionality, as well as all intervals of idle time with no mouse or keyboard activity for two minutes or more.
“To account for possible breaks and obtain more accurate estimates of time spent on task, we further subtract the time intervals when participants used our explicit pause/resume functionality, as well as all intervals of idle time in which participants had no mouse or keyboard activity for two minutes or more”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe experience-based filtering of participants means that different conclusions might be reached if novice programmers or programmers without domain expertise used the plugin instead.
“However, at the same time it also means that different conclusions might be reached if novice programmers or programmers without domain expertise used the plugin instead.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductown dataThe 31 participants had relatively diverse backgrounds: 12 (39%) were software engineers, 11 (35%) were computer science students, 2 (6%) were researchers, and 6 (19%) were other occupations.
“Their backgrounds were relatively diverse; of the 31 participants, 12 (39%) were software engineers and 11 (35%) were computer science students, with the rest being researchers (2, 6%), and other occupations (6, 19%).”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Study design and conductreasoningEach submission was graded blindly, i.e., graders did not know whether it came from the control or treatment condition.
“To reduce subjectivity, we graded each submission blindly (i.e., not knowing whether it came from the control or treatment condition)”
Quote in the paperSubstantial claimClassified as probably not a substantial claim. May combine two claims.
PremisereasoningParticipants vary in self-reported Python and task category experience, so experience-related effects should be separated from effects of using the plugin.
“Finally, the participants vary in their self reported levels of Python and individual task category experience; we should separate experience-related effects from effects of using the plugin, if any.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenRubric items were automated when possible, e.g., using input-output test cases for deterministic tasks and checking abstract syntax tree nodes for required types.
“we automated rubric items when possible, e.g., using input-output test cases for the deterministic tasks and checking if the abstract syntax tree contains nodes corresponding to required types (data structures) such as dictionaries.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S4 (based).
Interpretationnone givenThe two metrics (SLOC and CC) are only crude approximations of the complex, multifaceted concept of code quality.
“Among the possible explanations for why we do not find supporting evidence for the”
Quote in the paperNot a substantial claim- Rests on an assumption: The two metrics (SLOC and CC) are only crude approximations of the complex, multifaceted concept of code quality.
Classified as probably not a substantial claim.
Premisenone givenThe tool used retrieved code snippets as they appeared on Stack Overflow.
“This may be explained by the fact that the tool used retrieved code snippets as they appeared on Stack Oveflow, and thus many retrieved code snippets contain additional boilerplate code required for initialization or setup and hard-coded example inputs and outputs.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningWhen integrating these snippets, users will have to remove this superfluous text.
“When integrating these snippets, the users will have to remove this superfluous text.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningIn these cases, the code snippets seem to miss substantive parts and relevant functionality, which may be partly due to the lack of specificity described in the previous section.
“Stated differently, in these cases the code snippets seem to miss substantive parts and relevant functionality, which also may be partly due to the lack of specificity described in the previous section.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningWhen integrated into the development workflow, e.g., through an IDE plugin, such systems can help developers focus by reducing the need for context switching, further improving their productivity.
“When integrated into the development workflow, e.g., through an IDE plugin, such systems can help developers focus by reducing the need for context switching, further improving their productivity.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim. May combine two claims.
Premisenone givenThe NL2Code generation model we experimented with in this study was trained on natural language queries that are not only complete English sentences, but also include references to variables or literals involved with an intent, specially delimited by dedicated syntax (grave accents).
“The NL2Code generation model we experimented with in this study was trained on natural language queries that are not only complete English sentences, but also include references to variables or literals involved with an intent, specially delimited by dedicated syntax (grave accents).”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataThe evidence so far suggests that the code generation model does add some level of sophistication, and customization of results to the developers' intent (e.g., composing function calls), compared to what any code retrieval engine could.
“Therefore, the evidence so far suggests that the code generation model does add some level of sophistication, and customization of results to the developers' intent (e.g., composing function calls), compared to what any code retrieval engine could.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductreasoningThe study controlled the development environment for different users by using a complete virtual machine-based environment.
“To control the user study's development environment for different users as much as possible, and to enable data collection and activity recording outside the IDE (e.g., web browsing activity during the development), we design a complete virtual machine-based environment for users to access remotely and perform the user study on.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataFour of the 31 participants did not complete all 8 of their assigned tasks.
“Note that 4 of the 31 participants did not complete all 8 of their assigned tasks.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductnone givenFor the four participants who did not complete all assigned tasks, data from completed tasks were included and unfinished tasks were not considered.
“We include their data from the tasks they completed and do not consider the tasks they did not finish.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S4 (based). May combine two claims.
Study design and conductnone givenOur tasks, despite their diversity and, we believe, representativeness of real-world Python use, may not lend themselves sufficiently well to NL2Code queries and, therefore, study participants may not have sufficient opportunities to use, and benefit from, the plugin.
“In particular, our tasks, despite their diversity and, we believe, representativeness of real-world Python use, may not lend themselves sufficiently well to NL2Code queries and, therefore, study participants may not have sufficient opportunities to use, and benefit from, the plugin.”
Quote in the paperNot a substantial claim- The authors state this as an assumption: The study tasks are representative of real-world Python use.
Classified as probably not a substantial claim. May combine two claims.
Interpretationown dataOur results suggest that some queries may be better answered through code retrieval techniques, and others through code generation.
“Our results suggest that some queries may be better answered through code retrieval techniques, and others through code generation.”
Quote in the paperSubstantial claimMay combine two claims.
Interpretationown dataOur quantitative task performance results for the current version of this NL2Code plugin, while negative, do not imply that future, better performing such systems will also not be markedly useful in practice; the qualitative data from our study participants already suggests otherwise, as does quantitative data from prior research on the usefulness of in-IDE code search plugins [92].
“Our quantitative task performance results for the current version of this NL2Code plugin, while negative, do not imply that future, better performing such systems will also not be markedly useful in practice; the qualitative data from our our study participants already suggests otherwise, as does quantitative data from prior research on the usefulness of in-IDE code search plugins [92].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [92] 92. Luca Ponzanelli, G. Bavota, M. D. Penta, R. Oliveto, and M. Lanza. 2014. Mining Stack Overflow to turn the IDE into a self-confident programming prompter. In International Conference on Mining Software Repositories (MSR). source
May combine two claims.
Premisenone givenThe drawback of retrieval relevance annotation is that the cost is high and often requires experts in the specific area.
“The drawback of this evaluation method is that the cost of retrieval relevance annotation is high and often requires experts in the specific area.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenOur study population (31 participants) may not be large enough for us to detect effects with small sizes, should they exist.
“Moreover, our study population (31 participants) may not be large enough for us to detect effects with small sizes, should they exist.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataEight participants who did not use the plugin at all were excluded from the final sample of 31 participants.
“We discovered this while analyzing the data collected from the study and filtered out 8 participants that did not use the plugin at all.They do not count towards the final sample of 31 participants we analyze data from, even though they completed tasks.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe plugin handles various data collection processes inside the IDE.
“The plugin also handles various data collection processes inside the IDE.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThree of the retrieved snippets cannot be parsed and were omitted.
“Three of the retrieved snippets cannot be parsed and thus are omitted.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
InterpretationreasoningIf retrieval results were placed first, users would likely rarely scroll past them to view generation results due to screen real-estate issues.
“If we put the retrieval results first, then it is likely that the users would rarely scroll past the retrieval results and view the generation results due to issues of screen real-estate.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Study design and conductcitationThe study measured code complexity using two standard proxies: source lines of code (SLOC) and McCabe's cyclomatic complexity (CC).
“We measure two standard proxies for code complexity of the Python programs produced by our study participants in each of their assigned tasks, i.e., the number of source lines of code (SLOC) and McCabe's cyclomatic complexity (CC), a measure of the number of linearly independent paths through a program's source code [75]”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [75] 75. T. McCabe. 1976. A complexity measure. IEEE Trans. Softw. Eng. SE-2 (1976), 308-320. source
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe man-in-the-middle proxy infrastructure enables interception and data collection of both HTTP and secured HTTPS requests.
“This infrastructure enables interception and data collection of both HTTP and secured HTTPS requests.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Study design and conductnone givenThe deployed model's queries are fast enough for the plugin to be usable in real time.
“We deployed the model on an internal research server and exposed a HTTP API that the plugin can access; queries are fast enough for the plugin to be usable in real time.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningWith the keylogger, the study can collect data outside the IDE about the users' activities.
“With the keylogger, we can collect data outside the IDE about the users' activities.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationown dataThe user appears to have issued the query ahead of setting up the rest of the context.
“the user appears to have issued the query ahead of setting up the rest of the context.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenExamining alternate orderings was not feasible within the scope of the current study.
“although examining alternate orderings was not feasible within the scope of the current study.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThe keylogger logs all the user's keystrokes along with timestamps to the server.
“We develop a program that runs in the background during the user study and logs all the user's keystrokes along with the timestamps to our server.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataSome participants did not use the plugin even when it was available and when instructed.
“Despite these instructions, some participants did not use the plugin even when it was available and when instructed.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe analysis only considers exact substring matches.
“Note that this only considers exact substring matches.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenAll the user's task start, pause, resume, and submission events are logged so the completion time of each task for the user could be calculated.
“All the user's task start, pause, resume, and submission events are logged so the completion time of each task for the user could be calculated.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningWith the proxy, the study can collect users' complete web browsing activities during the user study.
“With this, we can collect users' complete web browsing activities during the user study.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Study design and conductnone givenAlternative orderings may result in different experimental results.
“It is important to consider that alternative orderings may result in different experimental results, although examining alternate orderings was not feasible within the scope of the current study.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataSome token types (ENCODING, ENDMARKER, NL) were left out of the analysis.
“We also left out some uninteresting token types, such as ENCODING, ENDMARKER, NL.”
Quote in the paperNot a substantial claim
The authors state this as an assumption.
If NL2Code systems are useful in practice, developers would be able to complete programming tasks faster without compromising on output quality.
“One would expect that if such systems are useful in practice, then developers would be able to complete programming tasks faster without compromising on output quality.”
The authors state this as an assumption.
After a user makes a meaningful edit, they usually pause for a short time before the next edit.
“The intuition behind this heuristic is that after a user makes some type of meaningful edit, such as adding or modifying an argument, variable, or function, they usually pause for a short time before the next edit.”
The paper relies on this without support.
The designed tasks on average take about 15-40 minutes to complete.
“The tasks have varying difficulties, and on average each task would take about 15-40 minutes to complete.”
The authors state this as an assumption.
Study participants know the correct code snippet for a given natural language query and can recognize it among the candidates provided by the NL2Code plugin, so that the snippet source variable captures actual quality differences between code snippets produced by the generation and retrieval models.
“There is an implicit assumption here that study participants know what the right answer (code snippet) should be given a natural language query and are able to recognize it among the candidates provided by the NL2Code plugin; therefore, we assume that the snippet source variable captures actual quality differences between code snippets produced by the generation and retrieval models, respectively.”
The paper relies on this without support.
Choosing and inserting a candidate code snippet returned by the NL2Code plugin indicates that the code snippet was generally useful.
“Choosing (and inserting into the IDE source file) one of the candidate code snippets returned by the NL2Code plugin indicates that the code snippet was generally useful.”
The authors state this as an assumption.
The study tasks are representative of real-world Python use.
“In particular, our tasks, despite their diversity and, we believe, representativeness of real-world Python use, may not lend themselves sufficiently well to NL2Code queries and, therefore, study participants may not have sufficient opportunities to use, and benefit from, the plugin.”
The paper relies on this without support.
The NL2Code plugin's underlying code generation model has state-of-the-art BLEU-score performance on a benchmark dataset.
“Our NL2Code plugin and its main underlying code generation technology, despite state-of-the-art (BLEU-score) performance on a benchmark dataset, is not developed enough to be markedly useful in practice just yet.”
The paper relies on this without support.
The two metrics (SLOC and CC) are only crude approximations of the complex, multifaceted concept of code quality.
“Among the possible explanations for why we do not find supporting evidence for the”
The paper relies on this without support.
Natural language can be a useful medium to turn ideas into code, even for experienced programmers.
“In contemporary software development, which involves countless and constantly changing programming languages and APIs, natural language can be a useful medium to turn ideas into code, even for experienced programmers.”
The paper relies on this without support.
Usage log data is much less readily available than automated metrics such as BLEU.
“However, compared to automated metrics such as BLEU, such data is much less readily available.”
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Chaining increased users' self-awareness of their goals: the ability to decompose tasks led some participants to create more generalizable outputs better suited to their broader goals.
“Chaining also increased users' self-awareness of their goals: the ability to decompose tasks led some participants to create more generalizable outputs better suited to their broader goals [203].”
From The Metacognitive Demands and Opportunities of Generative AI (2024) · cites this paper as [203]
The Results section reports that some participants suggested an interactive plugin that could help decompose complex functionality into smaller steps. It does not report chaining increasing users’ self-awareness or producing more generalizable outputs suited to broader goals; searches for those terms found no such finding in our copy. Page numbers were not available in the indexed passages. (LLM, conf=0.78)
Experimental — accuracy not yet measuredRecent works exploring developer-AI interaction have highlighted the need for mechanisms to facilitate verification of AI-generated code.
“In fact, several recent works exploring developer-AI interaction have highlighted the need for mechanisms to facilitate verification of AI-generated code[14], [9], such as those that allow users to use tests that disambiguate between the different code suggestions [15].”
From LLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation (2024) · cites this paper as [9]
Cites
BLEU: a method for automatic evaluation of machine translation
Papineni, K., Roukos, S., Ward, T., & Zhu, W.-J. (2001) · Proceedings of the 40th Annual Meeting on Association for Computational Linguistics - ACL '02 · doi:10.3115/1073083.1073135 · Cited by 21,344 · cited 10× · see citing works
“As discussed above, the BLEU score (and similar automated metrics) are typically not sufficiently sensitive to small lexical differences in token sequence that can greatly alter the 4At https://github.com/neulab/tranX-plugin 5https://github.com/neulab/external-knowledge-codegen 6We deployed the model on an internal re…”
MethodInfluentialApplied Multiple Regression/Correlation Analysis for the Behavioral Sciences
Cohen, P., Cohen, P., West, S. G., & Aiken, L. S. (2014) · Psychology Press eBooks · doi:10.4324/9781410606266 · Cited by 20,819 · see citing works
S., N. L. (2017) · doi:10.1177/1609406917733847 · Cited by 14,051 · see citing works
Data Analysis Using Regression and Multilevel/Hierarchical Models
Gelman, A., & Hill, J. (2006) · doi:10.1017/cbo9780511790942 · Cited by 13,597 · see citing works
Introduction to information retrieval
(2009) · Choice Reviews Online · doi:10.5860/choice.46-2715 · Cited by 12,278 · see citing works
Nakagawa, S., & Schielzeth, H. (2013) · Methods in Ecology and Evolution · doi:10.1111/j.2041-210x.2012.00261.x · Cited by 10,356 · cited 1× · see citing works
“As indicators of goodness of fit, we report a marginal (R(2) m ) and a conditional (R(2) c ) coefficient of determination for generalized mixed-effects models [50, 85], as implemented in the MuMIn package in R: R(2) m describes the proportion of variance explained by the fixed effects alone; R(2) c describes the propo…”
MethodApplied Multiple Regression/Correlation Analysis for the Behavioral Sciences
Kemp, F. (2003) · Journal of the Royal Statistical Society Series D (The Statistician) · doi:10.1046/j.1467-9884.2003.t01-2-00383_4.x · Cited by 9,294 · see citing works
Mathematical Methods of Statistics.
Geary, R. C., & Cramer, H. L. (1947) · The Economic Journal · doi:10.2307/2226151 · Cited by 6,095 · see citing works
McCabe, T. J. (1976) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1976.233837 · Cited by 6,059 · see citing works
On the Pooling of Time Series and Cross Section Data
Mundlak, Y. (1978) · Econometrica · doi:10.2307/1913646 · Cited by 5,412 · see citing works
Data Analysis Using Regression and Multilevel/Hierarchical Models
Gelman, A., & Su, Y.-S. (2007) · CRAN: Contributed Packages · doi:10.32614/cran.package.arm · Cited by 4,629 · see citing works
Experimentation in Software Engineering
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012) · doi:10.1007/978-3-642-29044-2 · Cited by 4,460 · cited 1× · see citing works
“Following best practices for empirical software engineering research [104, 114], we make our study fully replicable, publishing our plugin prototype, instrumented virtual environment, the different scripts for data extraction and analysis, and the obtained anonymized raw data; see the online appendix at https://github.”
MethodTexas A&M International University, Kock, N., Lynn, G., & Stevens Institute of Technology (2012) · Journal of the Association for Information Systems · doi:10.17705/1jais.00302 · Cited by 3,783 · cited 1× · see citing works
“, multicollinearity is not an issue [58].”
5th International Conference on Learning Representations (ICLR 17)
Havrylov, S., & Titov, I. (2017) · Cited by 3,503 · see citing works
CodeBERT: A Pre-Trained Model for Programming and Natural Languages
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al. (2020) · Findings of the Association for Computational Linguistics: EMNLP 2020 · doi:10.18653/v1/2020.findings-emnlp.139 · Cited by 2,824 · cited 1× · see citing works
“This is, of course, among the many other use cases for neural network models of code and natural language such as code summarization [46, 117], or embedding models that represent programming languages together with natural languages [29].”
BackgroundSemantic Parsing on Freebase from Question-Answer Pairs
Berant, J., Chou, A., Frostig, R., & Liang, P. (2013) · Conference on Empirical Methods in Natural Language Processing · doi:10.18653/v1/d13-1160 · Cited by 2,318 · see citing works
Experimentation in software engineering
(2013) · Choice Reviews Online · doi:10.5860/choice.50-5018 · Cited by 1,554 · see citing works
The Scratch Programming Language and Environment
Maloney, J. H., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. (2010) · ACM Transactions on Computing Education · doi:10.1145/1868358.1868363 · Cited by 1,423 · cited 1× · see citing works
“Some examples include visual programming languages such as Scratch [72] that offers a building-block style graphical user interface to implement logic.”
BackgroundEstimates of Location Based on Rank Tests
Hodges, J. L., & Lehmann, E. L. (1963) · The Annals of Mathematical Statistics · doi:10.1214/aoms/1177704172 · Cited by 1,276 · see citing works
Fixed and random effects models: making an informed choice
Bell, A., Fairbrother, M., & Jones, K. (2019) · Quality & Quantity · doi:10.1007/s11135-018-0802-x · Cited by 1,085 · see citing works
Predicting clicks: estimating the click-through rate for new ads
Richardson, M., Dominowska, E., & Ragno, R. (2007) · Proceedings of the 16th international conference on World Wide Web · doi:10.1145/1242572.1242643 · Cited by 1,049 · cited 1× · see citing works
“Ordering effects have been reported in other domains [102] and could also play a role here.”
BackgroundAutomating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM-SIGACT Symposium on Principles of Programming Languages · doi:10.1145/1926385.1926423 · Cited by 1,039 · see citing works
Watch what I do: programming by demonstration
Cypher, A., Halbert, D. C., Kurlander, D., Lieberman, H. A., Maulsby, D., Myers, B. A., & Turransky, A. (1993) · Medical Entomology and Zoology · Cited by 1,027 · see citing works
Guide to Advanced Empirical Software Engineering
Shull, F. J., Sjøberg, D. I. K., & Singer, J. (2007) · Springer eBooks · doi:10.1007/978-1-84800-044-5 · Cited by 1,016 · cited 1× · see citing works
“Following best practices for empirical software engineering research [104, 114], we make our study fully replicable, publishing our plugin prototype, instrumented virtual environment, the different scripts for data extraction and analysis, and the obtained anonymized raw data; see the online appendix at https://github.”
MethodSwitch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity
Fedus, W., Zoph, B., & Shazeer, N. (2021) · arXiv · doi:10.48550/arxiv.2101.03961 · Cited by 1,005 · see citing works
Extension of Nakagawa & Schielzeth's R2GLMM to random slopes models
Johnson, P. (2014) · Methods in Ecology and Evolution · doi:10.1111/2041-210x.12225 · Cited by 952 · see citing works
Classes of recursively enumerable sets and their decision problems
Rice, H. G. (1953) · Transactions of the American Mathematical Society · doi:10.1090/s0002-9947-1953-0053041-6 · Cited by 869 · see citing works
Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement LearningPreprint
Zhong, V., Xiong, C., & Socher, R. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1709.00103 · Cited by 733 · see citing works
Summarizing Source Code using a Neural Attention Model
Iyer, S. V., Konstas, I., Cheung, A., & Zettlemoyer, L. (2016) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/p16-1195 · Cited by 716 · cited 2× · see citing works
“Other research works utilize deep learning models [4, 35, 45, 46] to train a relevance model between natural language queries and corresponding code snippets.”
BackgroundLearning to parse database queries using inductive logic programming
Zelle, J. M., & Mooney, R. J. (1996) · Cited by 642 · see citing works
DeepCoder: Learning to Write ProgramsPreprint
Balog, M., Gaunt, A. L., Brockschmidt, M., Nowozin, S., & Tarlow, D. (2016) · International Conference on Learning Representations · doi:10.48550/arxiv.1611.01989 · Cited by 641 · see citing works
A Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p17-1041 · Cited by 623 · see citing works
Self-citationA Syntactic Neural Model for General-Purpose Code Generation
Yin, P., & Neubig, G. (2017) · arXiv · doi:10.48550/arxiv.1704.01696 · Cited by 585 · see citing works
Self-citationAutomating string processing in spreadsheets using input-output examples
Gulwani, S. (2011) · ACM SIGPLAN Notices · doi:10.1145/1925844.1926423 · Cited by 581 · see citing works
End-User Development: An Emerging Paradigm
Lieberman, H. A., Paternò, F., Klann, M., & Wulf, V. (2006) · Springer eBooks · doi:10.1007/1-4020-5386-x_1 · Cited by 573 · cited 1× · see citing works
“The direction of exploring using natural language intents to generate code snippets is closely related to end-user development [65], which allows end-users (people who are not professional software developers) to program computers.”
BackgroundCode completion with statistical language models
Raychev, V., Vechev, M., & Yahav, E. (2014) · Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/2594291.2594321 · Cited by 555 · cited 1× · see citing works
“For example, software developers can save keystrokes or avoid writing dull pieces of code [32, 86, 99, 115]; and non-programmers and practitioners in other fields, who require computation in their daily work, can get help with creating data manipulation scripts [38, 62].”
BackgroundSix Learning Barriers in End-User Programming Systems
Ko, A. J., Myers, B. A., & Aung, H. H. (2004) · doi:10.1109/vlhcc.2004.47 · Cited by 552 · cited 1× · see citing works
“Moreover, this need is likely to continue in the future, as new APIs appear continuously and existing APIs change in non-backwards compatible ways [77], requiring recurring learning effort [55, 80].”
BackgroundGu, X., Zhang, H., & Kim, S. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3180155.3180167 · Cited by 539 · cited 2× · see citing works
“Other research works utilize deep learning models [3, 35, 45, 46] to train a relevance model between natural language queries and corresponding code snippets.”
BackgroundMethodInformation Extraction over Structured Data: Question Answering with Freebase
Yao, X., & Durme, B. V. (2014) · doi:10.3115/v1/p14-1090 · Cited by 513 · cited 1× · see citing works
“For code generation in limited domains, this is often done by creating a small number of input-output examples and making sure that the generated program returns the same values as the reference program over these tests [14, 57, 111, 116, 124, 125, 126, 127, 128].”
MethodCodeSearchNet Challenge: Evaluating the State of Semantic Code Search
Husain, H., Wu, H.-H., Gazit, T., Allamanis, M., & Brockschmidt, M. (2019) · arXiv · doi:10.48550/arxiv.1909.09436 · Cited by 483 · cited 5× · see citing works
“For example, one of the most recent largescale code search challenge CodeSearchNet [47] contains only 99 unique natural language queries, along with their corresponding code snippet relevance expert annotations, leading to smaller coverage of real-world development scenarios in evaluation.”
BackgroundMethodInfluential(2009) · doi:10.1145/1518701.1518944 · Cited by 447 · cited 1× · see citing works
“[15] studies opportunistic programming where programmers leverage online resources with a range of intentions, including the assistance that could be accessed from inside the IDE.”
Background(2012) · SSRN Electronic Journal · Cited by 414 · see citing works
Online Learning of Relaxed CCG Grammars for Parsing to Logical Form
Zettlemoyer, L., & Collins, M. (2007) · Cited by 412 · see citing works
Learning natural coding conventions
Allamanis, M., Barr, E. T., Bird, C., & Sutton, C. A. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2635883 · Cited by 380 · cited 1× · see citing works
“, renaming variables used in the returned snippet to match the local context (the Bing Developer Assistant code retrieval engine [113] already does this), or applying coding conventions [2].”
MethodNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE
Hilton, W. (1983) · Cited by 376 · see citing works
Query reformulation for dynamic information integration
Arens, Y., Knoblock, C. A., & Shen, W. (1996) · Journal of Intelligent Information Systems · doi:10.1007/bf00122124 · Cited by 367 · cited 1× · see citing works
“Future systems may reference work on query reformulation in information retrieval, where the user queries are refined to improve retrieval results both for standard information retrieval [7] and code retrieval [39, 45].”
BackgroundKo, A. J., & Myers, B. A. (2004) · doi:10.1145/985692.985712 · Cited by 362 · cited 5× · see citing works
“Ko and Myers [53, 54] provides a debugging interface for asking questions about program behavior.”
BackgroundInfluentialLieberman, H., Wulf, V., & Paternò, F. (2006) · Human-computer interaction series · doi:10.1007/1-4020-5386-x · Cited by 334 · see citing works
Building a Semantic Parser Overnight
Wang, Y., Berant, J., & Liang, P. (2015) · doi:10.3115/v1/p15-1129 · Cited by 330 · cited 1× · see citing works
“For code generation in limited domains, this is often done by creating a small number of input-output examples and making sure that the generated program returns the same values as the reference program over these tests [14, 57, 111, 116, 124, 125, 126, 127, 128].”
MethodProgram synthesis by sketching
Bodík, R., & Solar-Lezama, A. (2008) · Cited by 319 · see citing works
Latent Predictor Networks for Code Generation
Ling, W., Blunsom, P., Grefenstette, E., Hermann, K. M., Kočiský, T., Wang, F., & Senior, A. (2016) · Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p16-1057 · Cited by 307 · cited 1× · see citing works
“Examples include generating formatted input file parsers [63]; structured, idiomatic sequences of API calls [96]; regular expressions [60, 74, 90]; string manipulation DSL programs [100]; card implementations for trading card games [68]; and solutions to the simplest of programming competition-style problems [10].”
BackgroundDebugging reinvented: asking and answering why and why not questions about program behavior
Ko, A. J., & Myers, B. A. (2008) · Proceedings of the 30th international conference on Software engineering · doi:10.1145/1368088.1368130 · Cited by 296 · see citing works
The 2017 Conference on Empirical Methods on Natural Language Processing (EMNLP)
Narayan, S., Gardent, C., Cohen, S. B., & Shimorina, A. (2015) · Cited by 276 · see citing works
Supporting the understanding and comparison of low-code development platforms
Sahay, A., Indamutsa, A., Di Ruscio, D., & Pierantonio, A. (2020) · 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa51224.2020.00036 · Cited by 270 · cited 1× · see citing works
“To this end, there have been many recent developments on no-code or low-code software development platforms that allow both programmers and non-programmers to develop inmodalities of interaction other than code [102].”
BackgroundMyers, B. A., & Stylos, J. (2016) · Communications of the ACM · doi:10.1145/2896587 · Cited by 269 · see citing works
Synthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2737924.2737977 · Cited by 250 · cited 1× · see citing works
“Besides visual no-code or low-code programming interfaces, there has also been much progress on program synthesis [11, 28, 30, 105], which uses input-output examples, logic sketches, etc.”
BackgroundSubramanian, S., Inozemtseva, L., & Holmes, R. (2014) · doi:10.1145/2568225.2568313 · Cited by 249 · see citing works
Natural programming languages and environments
Myers, B. A., Pane, J. F., & Ko, A. J. (2004) · Communications of the ACM · doi:10.1145/1015864.1015888 · Cited by 247 · cited 1× · see citing works
“[81] that envisions natural language programming.”
How developers search for code: a case study
Sadowski, C., Stolee, K. T., & Elbaum, S. G. (2015) · doi:10.1145/2786805.2786855 · Cited by 243 · cited 1× · see citing works
“Practically, however, many developers simply rely on generic natural-language search engines like Google to find appropriate code snippets by first locating pages that contain code snippets through natural language queries [101] on programming QA websites like Stack Overflow.”
BackgroundCodeBERT: A Pre-Trained Model for Programming and Natural Languages
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., Jiang, D., et al. (2020) · arXiv · doi:10.48550/arxiv.2002.08155 · Cited by 243 · see citing works
Mining StackOverflow to turn the IDE into a self-confident programming prompter
Ponzanelli, L., Bavota, G., Di Penta, M., Oliveto, R., & Lanza, M. (2014) · Proceedings of the 11th Working Conference on Mining Software Repositories · doi:10.1145/2597073.2597077 · Cited by 240 · cited 2× · see citing works
“[90] focus on reducing context switching in IDE by incorporating Stack Overflow, by using the context in the IDE to automatically retrieve pertinent discussions from Stack Overflow.”
MethodResultTu, Z., Su, Z., & Devanbu, P. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635875 · Cited by 238 · cited 1× · see citing works
“There is already convincing evidence from prior work that considering a user’s local context provides unique information about what code they might type next [108].”
Backgroundpix2code: Generating Code from a Graphical User Interface Screenshot
Beltramelli, T. (2018) · Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems · doi:10.1145/3220134.3220135 · Cited by 237 · cited 1× · see citing works
“In specific domains such as user interface design and prototyping, recent advances in deep learning models also enable developers to sketch the user interface visually and then automatically generates user interface code with the sketch [13], or using existing screenshots [84].”
Neuro-Symbolic Program SynthesisPreprint
Parisotto, E., Mohamed, A., Singh, R., Li, L. C., Zhou, D., & Kohli, P. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1611.01855 · Cited by 227 · see citing works
Learning to mine aligned code and natural language pairs from stack overflow
Yin, P., Deng, B., Chen, E., Vasilescu, B., & Neubig, G. (2018) · Proceedings of the 15th International Conference on Mining Software Repositories · doi:10.1145/3196398.3196408 · Cited by 218 · cited 3× · see citing works
“, recent approaches to align natural language intents with their corresponding code snippets in Stack Overflow for retrieval purposes [123] or use similar deep learning technology as some code generation techniques [120].”
BackgroundMethodSelf-citationLe, V., & Gulwani, S. (2014) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2594291.2594333 · Cited by 212 · see citing works
TRANX: A Transition-based Neural Abstract Syntax Parser for Semantic Parsing and Code Generation
Yin, P., & Neubig, G. (2018) · Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing: System Demonstrations · doi:10.18653/v1/d18-2002 · Cited by 203 · see citing works
Self-citationReverse Engineering Mobile Application User Interfaces with REMAUI (T)
Nguyen, T. A., & Csallner, C. (2015) · 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.32 · Cited by 200 · cited 1× · see citing works
“In specific domains such as user interface design and prototyping, recent advances in deep learning models also enable developers to sketch the user interface visually and then automatically generates user interface code with the sketch [13], or using existing screenshots [84].”
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Mohagheghi, P., & Conradi, R. (2007) · Empirical Software Engineering · doi:10.1007/s10664-007-9040-x · Cited by 197 · see citing works
Code completion with statistical language models
Raychev, V., Vechev, M., & Yahav, E. (2014) · ACM SIGPLAN Notices · doi:10.1145/2666356.2594321 · Cited by 194 · see citing works
Li, T. J.-J., Azaria, A., & Myers, B. A. (2017) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3025453.3025483 · Cited by 184 · see citing works
Mapping Language to Code in Programmatic Context
Iyer, S., Konstas, I., Cheung, A., & Zettlemoyer, L. (2018) · Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing · doi:10.18653/v1/d18-1192 · Cited by 180 · cited 2× · see citing works
“Specifically, many code generation methods [1, 47, 115, 120] aim to directly compare generated code snippets against ground truth snippets, using token sequence comparison metrics borrowed from machine translation tasks, such as BLEU score [86].”
Automatic Query Reformulations for Text Retrieval in Software Engineering
Haiduc, S., Bavota, G., Marcus, A., Oliveto, R., Lucia, A. D., & Menzies, T. (2013) · Cited by 165 · see citing works
Raghothaman, M., Wei, Y., & Hamadi, Y. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884808 · Cited by 165 · see citing works
Bimodal Modelling of Source Code and Natural Language
Allamanis, M., Tarlow, D., Gordon, A. D., & Wei, Y. (2015) · Edinburgh Research Explorer (University of Edinburgh) · Cited by 154 · see citing works
Spotting working code examples
Keivanloo, I., Rilling, J., & Zou, Y. (2014) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2568225.2568292 · Cited by 150 · cited 2× · see citing works
“The simplest way to perform retrieval is to start with existing information retrieval models designed for natural language search, and adapt then specifically for the source code domain through query reformulation or other methods [37, 43, 50, 69, 110, 112].”
BackgroundMethodA Survey of Machine Learning for Big Code and Naturalness
Allamanis, M., Barr, E. T., Devanbu, P., & Sutton, C. (2019) · ACM Computing Surveys · doi:10.1145/3212695 · Cited by 150 · see citing works
Query expansion via WordNet for effective code search
Lu, M., Sun, X., Wang, S., et al. (2015) · doi:10.1109/saner.2015.7081874 · Cited by 147 · cited 1× · see citing works
“The simplest way to perform retrieval is to start with existing information retrieval models designed for natural language search, and adapt then specifically for the source code domain through query reformulation or other methods [37, 43, 50, 69, 110, 112].”
MethodKery, M. B., Horvath, A., & Myers, B. A. (2017) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3025453.3025626 · Cited by 146 · see citing works
Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools
Myers, B. A., Ko, A. J., LaToza, T. D., & Yoon, Y. (2016) · Computer · doi:10.1109/mc.2016.200 · Cited by 144 · see citing works
Automatic query reformulations for text retrieval in software engineering
Haiduc, S., Bavota, G., Marcus, A., Oliveto, R., Lucia, A. D., & Menzies, T. (2013) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2013.6606630 · Cited by 144 · see citing works
CodeSearchNet Challenge: Evaluating the State of Semantic Code Search
Husain, H., Wang, H.-H., Gazit, T., Allamanis, M., & Brockschmidt, M. (2019) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.7908467 · Cited by 144 · see citing works
Li, T. J.-J., Radensky, M., Jia, J., Singarajah, K., Mitchell, T. M., & Myers, B. A. (2019) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3332165.3347899 · Cited by 136 · see citing works
Moreno, L., Bavota, G., Penta, M. D., Oliveto, R., & Marcus, A. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.98 · Cited by 130 · cited 1× · see citing works
“[78], which retrieves usage examples that show how to use a specific method.”
BackgroundA Retrieve-and-Edit Framework for Predicting Structured Outputs
Hashimoto, T. B., Guu, K., Oren, Y., & Liang, P. (2018) · arXiv · doi:10.48550/arxiv.1812.01194 · Cited by 126 · see citing works
Exploring exploratory programming
Beth Kery, M., & Myers, B. A. (2017) · 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2017.8103446 · Cited by 123 · cited 5× · see citing works
“Myers and Stylos [82] discusses API designers should consider usability as a step towards enabling end-user programming.”
BackgroundInfluentialWriting Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis
Head, A., Glassman, E. L., Soares, G., et al. (2017) · doi:10.1145/3051457.3051467 · Cited by 118 · see citing works
Program synthesis using conflict-driven learning
Feng, Y., Martins, R., Bastani, O., & Dillig, I. (2018) · Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/3192366.3192382 · Cited by 111 · cited 1× · see citing works
“Besides visual no-code or low-code programming interfaces, there has also been much progress on program synthesis [12, 29, 31, 108], which uses input-output examples, logic sketches, etc.”
BackgroundDoes Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study
Fraser, G., Staats, M., McMinn, P., Arcuri, A., & Padberg, F. (2015) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2699688 · Cited by 105 · cited 1× · see citing works
“, about automatically generated unit tests [33, 103].”
SPoC: Search-based Pseudocode to Code
Kulal, S., Pasupat, P., Chandra, K., Lee, M., Padon, O., Aiken, A., & Liang, P. (2019) · arXiv · doi:10.48550/arxiv.1906.04908 · Cited by 103 · see citing works
NLP (Natural Language Processing) for NLP (Natural Language Programming)
Mihalcea, R. F., Liu, H., & Lieberman, H. (2006) · Lecture notes in computer science · doi:10.1007/11671299_34 · Cited by 100 · cited 1× · see citing works
“Researchers have proposed that natural language dialogue could be a new form of human-computer interaction since nearly the advent of modern computers [25, 33, 42, 74].”
BackgroundRetrieval-Based Neural Code Generation
Hayati, S. A., Olivier, R., Avvaru, P., Yin, P., Tomasic, A., & Neubig, G. (2018) · Conference on Empirical Methods in Natural Language Processing (EMNLP) · doi:10.18653/v1/d18-1111 · Cited by 98 · cited 1× · see citing works
“, using hybrid models [38, 39] that may be able to combine the best of both worlds.”
MethodSelf-citationCoaCor: Code Annotation for Code Retrieval with Reinforcement Learning
Yao, Z., Peddamail, J. R., & Sun, H. (2019) · International World Wide Web Conference (WWW) · doi:10.1145/3308558.3313632 · Cited by 96 · see citing works
Seahawk: Stack Overflow in the IDE
Ponzanelli, L., Bacchelli, A., & Lanza, M. (2013) · 2013 35th International Conference on Software Engineering (ICSE) · doi:10.1109/icse.2013.6606701 · Cited by 95 · cited 3× · see citing works
“[89] and Campbell and Treude [16]; the key difference is that our implementation works with the PyCharm IDE as opposed to Eclipse in theirs.”
BackgroundMethodMoreno, L., Bavota, G., Penta, M. D., et al. (2015) · Open Research (University of Surrey) · doi:10.5555/2818754.2818860 · Cited by 93 · see citing works
JuICe: A Large Scale Distantly Supervised Dataset for Open Domain Context-based Code Generation
Agashe, R., Iyer, S., & Zettlemoyer, L. (2019) · Conference on Empirical Methods in Natural Language Processing · doi:10.18653/v1/d19-1546 · Cited by 92 · cited 3× · see citing works
“Specifically, many code generation methods [1, 47, 115, 120] aim to directly compare generated code snippets against ground truth snippets, using token sequence comparison metrics borrowed from machine translation tasks, such as BLEU score [86].”
BackgroundMethodOpportunities and Challenges in Code Search Tools
Liu, C., Xia, X., Lo, D., Gao, C., Yang, X., & Grundy, J. (2021) · ACM Computing Surveys · doi:10.1145/3480027 · Cited by 91 · cited 1× · see citing works
“Search is a notoriously hard problem [47, 69], especially when users do not start knowing exactly what they are looking for, and therefore are not able to formulate clear, well-specified search queries.”
BackgroundYao, Z., Weld, D. S., Chen, W., & Sun, H. (2018) · International World Wide Web Conference (WWW) · doi:10.1145/3178876.3186081 · Cited by 88 · see citing works
Price, D., Rilofff, E., Zachary, J. L., et al. (2000) · doi:10.1145/325737.325845 · Cited by 87 · cited 2× · see citing works
“, converting English into Java [91] and Python [109].”
MethodChasins, S., Mueller, M., & Bodík, R. (2018) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3242587.3242661 · Cited by 86 · see citing works
Seahawk: Stack Overflow in the IDE
Ponzanelli, L., Bacchelli, A., & Lanza, M. (2016) · Cited by 83 · see citing works
Latent Predictor Networks for Code GenerationPreprint
Ling, W., Grefenstette, E., Hermann, K. M., Kočiský, T., Senior, A., Wang, F., & Blunsom, P. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1603.06744 · Cited by 82 · cited 1× · see citing works
“Examples include generating formatted input file parsers [63]; structured, idiomatic sequences of API calls [96]; regular expressions [60, 74, 90]; string manipulation DSL programs [100]; card implementations for trading card games [68]; and solutions to the simplest of programming competition-style problems [10].”
BackgroundSynthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Notices · doi:10.1145/2813885.2737977 · Cited by 81 · see citing works
Automatic Programming Through Natural Language Dialogue: A Survey
Heidorn, G. E. (1976) · IBM Journal of Research and Development · doi:10.1147/rd.204.0302 · Cited by 78 · see citing works
A Study of Visual Studio Usage in Practice
Amann, S., Proksch, S., Nadi, S., & Mezini, M. (2016) · 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) · doi:10.1109/saner.2016.39 · Cited by 77 · cited 3× · see citing works
“With the recent advances in machine learning and deep learning, example tools like IntelliCode37 for Visual Studio, Codota38 and TabNine39 present AI-assisted code-suggestion and code-completion based on the current source code context, learned from abundant amounts of projects over the Internet.”
MethodGrover, S., Basu, S., & Schank, P. K. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159522 · Cited by 76 · see citing works
Rahman, M. M., Yeasmin, S., & Roy, C. K. (2014) · 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE) · doi:10.1109/csmr-wcre.2014.6747170 · Cited by 75 · cited 1× · see citing works
“Moreover, there exist already a number of IDE plugins for Web / Stack Overflow search and code retrieval [16, 89, 97, 113], therefore the human-computer interaction modality should feel at least somewhat natural to study participants.”
Background(2012) · doi:10.5555/2666719.2666725 · Cited by 74 · see citing works
Incorporating External Knowledge through Pre-training for Natural Language to Code Generation
Xu, F. F., Jiang, Z., Yin, P., Vasilescu, B., & Neubig, G. (2020) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/2020.acl-main.538 · Cited by 68 · cited 4× · see citing works
“[115] (available online5), which is an improved version of the tree-based semantic parsing model by Yin and Neubig [121], further pre-trained on official API documentation in addition to the original training on Stack Overflow questions and answers.”
BackgroundMethodInfluentialSelf-citationpix2code: Generating Code from a Graphical User Interface ScreenshotPreprint
Beltramelli, T. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1705.07962 · Cited by 66 · see citing works
NLP2Code: Code Snippet Content Assist via Natural Language Tasks
Campbell, B. A., & Treude, C. (2017) · 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsme.2017.56 · Cited by 65 · cited 3× · see citing works
“Moreover, there exist already a number of IDE plugins for Web/Stack Overflow search and code retrieval [17, 91, 98, 115], therefore the human-computer interaction modality should feel at least somewhat natural to study participants.”
BackgroundMethodWrite, Execute, Assess: Program Synthesis with a REPL
Ellis, K., Nye, M., Pu, Y., Sosa, F., Tenenbaum, J., & Solar-Lezama, A. (2019) · arXiv · doi:10.48550/arxiv.1906.04604 · Cited by 65 · cited 1× · see citing works
“to automatically generate functions, with some recent advances that use machine learning models [9, 20, 26, 103].”
MethodReranking for Neural Semantic Parsing
Yin, P., & Neubig, G. (2019) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/p19-1447 · Cited by 62 · cited 1× · see citing works
“For example, with little but high quality data, one could still train a reranker [122] to try to select the outputs that a human user selected; if the predictive power exceeds that of BLEU alone, then the trained reranker could be used to automatically evaluate the quality of the generated or retrieved code more reali…”
MethodSelf-citationFlashExtract: a framework for data extraction by examples
Le, V., & Gulwani, S. (2014) · ACM SIGPLAN Notices · doi:10.1145/2666356.2594333 · Cited by 59 · see citing works
Execution-Guided Neural Program Synthesis.
Chen, X., Liu, C., & Song, D. X. (2018) · International Conference on Learning Representations · Cited by 52 · see citing works
On the foolishness of “natural language programming”
Dijkstra, E. W. (1979) · Lecture notes in computer science · doi:10.1007/bfb0014656 · Cited by 51 · cited 3× · see citing works
“A particularly promising research direction in this space has been that addressing the decades-old problem of “natural language programming” [25], i.”
BackgroundCompositional program synthesis from natural language and examples
Raza, M., Gulwani, S., & Milić-Frayling, N. (2015) · International Conference on Artificial Intelligence · Cited by 50 · see citing works
McCabe, T. J. (1976) · doi:10.5555/800253.807712 · Cited by 50
Program Synthesis and Semantic Parsing with Learned Code IdiomsPreprint
Shin, E. C. R., Allamanis, M., Brockschmidt, M., & Polozov, A. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1906.10816 · Cited by 49 · see citing works
Ringer: web automation by demonstration
Barman, S., Chasins, S., Bodík, R., et al. (2016) · doi:10.1145/2983990.2984020 · Cited by 49 · see citing works
Does BLEU Score Work for Code Migration?
Tran, N., Tran, H., Nguyen, S., Nguyen, H., & Nguyen, T. (2019) · 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2019.00034 · Cited by 49 · cited 3× · see citing works
“[110] showed that the BLEU [89] accuracy score commonly used in natural language machine translation has only weak correlation with the semantic correctness of the translated source code [110].”
BackgroundMethodFrom Natural Language Specifications to Program Input Parsers
Lei, T., Long, F., Barzilay, R., & Rinard, M. (2013) · Cited by 47 · see citing works
Synthesis of Programs in Computational Logic
Basin, D., Deville, Y., Flener, P., et al. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-25951-0_2 · Cited by 46 · cited 1× · see citing works
“Besides visual no-code or low-code programming interfaces, there has also been much progress on program synthesis [11, 28, 30, 105], which uses input-output examples, logic sketches, etc.”
BackgroundLi, T. J.-J., Labutov, I., Li, X. N., Zhang, X., Shi, W., Ding, W., Mitchell, T. M., & Myers, B. A. (2018) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2018.8506506 · Cited by 46 · see citing works
NL-based query refinement and contextualized code search results: A user study
Hill, E., Roldan-Vega, M., Fails, J. A., et al. (2014) · doi:10.1109/csmr-wcre.2014.6747190 · Cited by 42 · cited 2× · see citing works
“Future systems may reference work on query reformulation in information retrieval, where the user queries are refined to improve retrieval results both for standard information retrieval [7] and code retrieval [39, 45].”
BackgroundMethodProgram synthesis using conflict-driven learning
Feng, Y., Martins, R., Bastani, O., & Dillig, I. (2018) · ACM SIGPLAN Notices · doi:10.1145/3296979.3192382 · Cited by 39 · see citing works
API Designers in the Field: Design Practices and Challenges for Creating Usable APIs
Murphy, L., Kery, M. B., Alliyu, O., Macvean, A., & Myers, B. A. (2018) · 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2018.8506523 · Cited by 38 · see citing works
Query Reformulation for Dynamic Information Integration
Arens, Y., Knoblock, C. A., & Shen, W. (1996) · Springer eBooks · doi:10.1007/978-1-4613-0467-8_2 · Cited by 36
Integrating Programming by Example and Natural Language Programming
Manshadi, M., Gildea, D., & Allen, J. F. (2013) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v27i1.8695 · Cited by 35 · cited 1× · see citing works
“Examples include generating formatted input file parsers [61]; structured, idiomatic sequences of API calls [95]; regular expressions [58, 72, 87]; string manipulation DSL programs [99]; card implementations for trading card games [66]; and solutions to the simplest of programming competition-style problems [9].”
BackgroundCACHECA: A Cache Language Model Based Code Suggestion Tool
Franks, C., Tu, Z., Dévanbu, P., & Hellendoorn, V. J. (2015) · Cited by 35 · see citing works
Roy, D., Zhang, Z., Ma, M., Arnaoudova, V., Panichella, A., Panichella, S., Gonzalez, D., & Mirakhorli, M. T. (2020) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3324884.3416622 · Cited by 34 · cited 1× · see citing works
“, about automatically generated unit tests [33, 103].”
Interactive Semantic Parsing for If-Then Recipes via Hierarchical Reinforcement Learning
Yao, Z., Li, X., Gao, J., Sadler, B. M., & Sun, H. (2019) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v33i01.33012547 · Cited by 33 · cited 1× · see citing works
“In the NLP community there have been notable advancements recently in interactive semantic parsing [49, 118],”
CACHECA: A Cache Language Model Based Code Suggestion Tool
Franks, C., Tu, Z., Devanbu, P., & Hellendoorn, V. (2015) · 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering · doi:10.1109/icse.2015.228 · Cited by 30 · cited 1× · see citing works
“For example, software developers can save keystrokes or avoid writing dull pieces of code [31, 83, 98, 113]; and non-programmers and practitioners in other fields, who require computation in their daily work, can get help with creating data manipulation scripts [36, 60].”
BackgroundLandman, D., Serebrenik, A., Bouwers, E., & Vinju, J. J. (2016) · Journal of Software: Evolution and Process · doi:10.1002/smr.1760 · Cited by 29 · see citing works
Vinayakarao, V., Sarma, A., Purandare, R., Jain, S., & Jain, S. (2017) · ACM International Conference on Web Search and Data Mining (WSDM) · doi:10.1145/3018661.3018691 · Cited by 28 · cited 1× · see citing works
“The simplest way to perform retrieval is to start with existing information retrieval models designed for natural language search and adapt them specifically for the source code domain through query reformulation or other methods [39, 45, 52, 71, 113, 115].”
MethodProksch, S., Amann, S., & Nadi, S. (2018) · doi:10.1145/3196398.3196400 · Cited by 28 · cited 4× · see citing works
“[5] focus on collecting data of various developer activities from inside the IDE that fuel empirical research on the area [94].”
BackgroundInfluentialInteractive Extraction of Examples from Existing Code
Head, A., Glassman, E. L., Hartmann, B., & Hearst, M. A. (2018) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3173574.3173659 · Cited by 25 · see citing works
Learning Adaptive Language Interfaces through Decomposition
Karamcheti, S., Sadigh, D., & Liang, P. (2020) · doi:10.18653/v1/2020.intexsempar-1.4 · Cited by 24 · cited 1× · see citing works
“In addition, in the NLP community there have been notable advancements recently in interactive semantic parsing [51, 119], i.”
BackgroundFeedBaG: An interaction tracker for Visual Studio
Amann, S., Proksch, S., & Nadi, S. (2016) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2016.7503741 · Cited by 23 · cited 1× · see citing works
“[5] focus on collecting data of various developer activities from inside the IDE that fuel empirical research on the area [94].”
BackgroundBrowser Record and Replay as a Building Block for End-User Web Automation Tools
Chasins, S., Barman, S., Bodík, R., et al. (2015) · doi:10.1145/2740908.2742849 · Cited by 23 · see citing works
Programming With Unrestricted Natural Language
Vadas, D., & Curran, J. (2005) · Cited by 22 · see citing works
Semantic Scaffolds for Pseudocode-to-Code Generation
Zhong, R., Stern, M., & Klein, D. (2020) · Proceedings of the conference - Association for Computational Linguistics. Meeting · doi:10.18653/v1/2020.acl-main.208 · Cited by 21 · cited 2× · see citing works
“Some work also generate programs from easier-towrite pseudo-code [56, 127].”
MethodMARBLE: Mining for Boilerplate Code to Identify API Usability Problems
Nam, D., Horvath, A., Macvean, A., Myers, B., & Vasilescu, B. (2019) · 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2019.00063 · Cited by 19 · cited 1× · see citing works
“For example, software developers can save keystrokes or avoid writing dull pieces of code [31, 83, 98, 113]; and non-programmers and practitioners in other fields, who require computation in their daily work, can get help with creating data manipulation scripts [36, 60].”
BackgroundSelf-citationRubric based assessment plan implementation for Computer Science program: A practical approach
Dawood, M.-U.-Z., Buragga, K. A., Khan, A. R., et al. (2013) · doi:10.1109/tale.2013.6654498 · Cited by 14 · cited 1× · see citing works
“Following the common practice in computer science education [18, 25, 36], we design a rubric for each task concurrently with designing the task, and later score each submission according to that rubric.”
MethodBuilding Bing Developer Assistant
Wei, Y., Chandrasekaran, N., Gulwani, S., & Hamadi, Y. (2019) · Cited by 13 · see citing works
Semantic Parsing of Ambiguous Input through Paraphrasing and Verification
Arthur, P., Neubig, G., Sakti, S., et al. (2015) · Transactions of the Association for Computational Linguistics · doi:10.1162/tacl_a_00159 · Cited by 12 · see citing works
Self-citationAustralasian Language Technology Workshop
Cavedon, L., & Zukerman, I. (2006) · Cited by 11 · see citing works
EXPSOL: Recommending Online Threads for Exception-Related Bug Reports
Liu, X., Shen, B., Zhong, H., & Zhu, J. (2016) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec.2016.015 · Cited by 11 · cited 1× · see citing works
“[68] designs the plugin to help developers find solutions on the Internet to program exceptions and errors.”
BackgroundApplication of the Delphi Method in Computer Science Principles Rubric Creation
Cateté, V., & Barnes, T. M. (2017) · doi:10.1145/3059009.3059042 · Cited by 11 · see citing works
SurfClipse: Context-Aware Meta-search in the IDE
Rahman, M. M., & Roy, C. K. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.109 · Cited by 11 · see citing works
NAPS: Natural Program Synthesis DatasetPreprint
Zavershynskyi, M., Skidanov, A., & Polosukhin, I. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1807.03168 · Cited by 8 · see citing works
JuICe: A Large Scale Distantly Supervised Dataset for Open Domain Context-based Code GenerationPreprint
Agashe, R., Iyer, S. V., & Zettlemoyer, L. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1910.02216 · Cited by 8 · see citing works
ColloQL: Robust Text-to-SQL Over Search Queries
Radhakrishnan, K., Srikantan, A., & Lin, X. (2020) · doi:10.18653/v1/2020.intexsempar-1.5 · Cited by 4 · see citing works
Opportunities and Challenges in Code Search Tools
Liu, C., Xia, X., Lo, D., et al. (2020) · Singapore Management University Institutional Knowledge (InK) (Singapore Management University) · doi:10.48550/arxiv.2011.02297 · Cited by 2 · cited 1× · see citing works
“Search is a notoriously hard problem [47, 69], especially when users do not start knowing exactly what they are looking for, and therefore are not able to formulate clear, well-specified search queries.”
Background
Flagged first, then by citations
14 of the 171 references couldn’t be matched to a known paper.
Research works printed but not linked: 11
- Sarah E. Chasins, Maria Mueller, and Rastislav Bodík. 2018. Rousillon: Scraping distributed hierarchical web data. In 31st Annual ACM Symposium on User Interface Software and Technology (UIST).
- Mary Beth Kery, Amber Horvath, and B. Myers. 2017. Variolite: Supporting exploratory programming by data scientists. CHI Conference on Human Factors in Computing Systems (CHI).
- A. Ko and B. Myers. 2008. Debugging reinvented. In ACM/IEEE 30th International Conference on Software Engineering (ICSE). 301–310.
- Nate Kushman and R. Barzilay. 2013. Using semantic unification to generate regular expressions from natural language. In Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (HLT-NAACL).
- Toby Jia-Jun Li, Amos Azaria, and B. Myers. 2017. SUGILITE: Creating multimodal smartphone automation by demonstration. In CHI Conference on Human Factors in Computing Systems (CHI).
- 10.5555/1394399 · DOI
- 10.1145/2896587 · DOI · Paper page
- Mukund Raghothaman, Y. Wei, and Y. Hamadi. 2016. SWIM: Synthesizing what I mean—Code search and idiomatic snippet synthesis. In IEEE/ACM 38th International Conference on Software Engineering (ICSE). 357–367.
- 10.5555/2832249.2832359 · DOI
- 10.5555/1324786 · DOI
- Ziyu Yao, Daniel S. Weld, W. Chen, and Huan Sun. 2018. StaQC: A systematically mined question-code dataset from stack overflow. In World Wide Web Conference (WWW).
Cited by
Sorted by citations
Evaluating Large Language Models Trained on Code
Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P. D. O., Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brockman, G., et al. (2021) · arXiv · doi:10.48550/arxiv.2107.03374 · Cited by 1,436 · see citing works
“Most past studies of the impacts of code generation models consider performance on a closed set of tasks in a simulated environment (Xu et al., 2021).”
BackgroundMethodInfluentialGrounded Copilot: How Programmers Interact with Code-Generating Models
Barke, S., James, M. B., & Polikarpova, N. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3586030 · Cited by 436 · see citing works
The Metacognitive Demands and Opportunities of Generative AI
Tankelevitch, L., Kewenig, V., Simkute, A., Scott, A. E., Sarkar, A., Sellen, A., & Rintel, S. (2024) · Proceedings of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642902 · Cited by 280 · see citing works
ChatGPT and Software Testing Education: Promises & Perils
Jalil, S., Rafi, S., LaToza, T. D., Moran, K., & Lam, W. (2023) · 2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW) · doi:10.1109/icstw58534.2023.00078 · Cited by 270 · see citing works
“One study found that, despite participants themselves enjoying interacting with the code generation system, there was no measurable productivity benefit in either speed or correctness of programming tasks [23].”
BackgroundRoss, S., Martinez, F., Houde, S., Muller, M. J., & Weisz, J. D. (2023) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/3581641.3584037 · Cited by 272 · see citing works
“[103, 105, 109]) conducted quantitative examinations of the use of LLMs in code work; our study is akin to Weisz et al.”
BackgroundMethodAn Empirical Study of the Non-Determinism of ChatGPT in Code Generation
Ouyang, S., Zhang, J. M., Harman, M., & Wang, M. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3697010 · Cited by 258 · see citing works
A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges
Liang, J. T., Yang, C., & Myers, B. A. (2024) · Proceedings of the IEEE/ACM 46th International Conference on Software Engineering · doi:10.1145/3597503.3608128 · Cited by 203 · see citing works
“Other studies report that software developers face barriers in comprehending and debugging generated code to fit their use cases, because they need to have prior knowledge of the underlying programming principles, frameworks, or APIs [12, 60].”
BackgroundResultInfluentialAssessing the quality of GitHub copilot’s code generation
Yetiştiren, B., Ozsoy, I., & Tüzün, E. (2022) · International Conference on Predictive Models in Software Engineering · doi:10.1145/3558489.3559072 · Cited by 148 · see citing works
“[15] for their code generation and retrieval tool, the scope of the problems consists of basic Python, file, OS, web scraping, web server & client, data analysis & ML, and data visualization.”
MethodOn the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot
Mastropaolo, A., Pascarella, L., Guglielmi, E., Ciniselli, M., Scalabrino, S., Oliveto, R., & Bavota, G. (2023) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse48619.2023.00181 · Cited by 149 · see citing works
“Xu et al. [65] ran a controlled experiment with 31 developers who were asked to complete implementation tasks with and without the support of two code recommenders.”
Retrieval Augmented Code Generation and Summarization
Parvez, M. R., Ahmad, W., Chakraborty, S., Ray, B., & Chang, K.-W. (2021) · Findings of the Association for Computational Linguistics: EMNLP 2021 · doi:10.18653/v1/2021.findings-emnlp.232 · Cited by 141 · see citing works
“Despite initial success, most of the generated code still suffers from poor code quality (Xu et al., 2021).”
BackgroundKazemitabaar, M., Hou, X., Henley, A. Z., Ericson, B. J., Weintrop, D., & Grossman, T. (2023) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3631802.3631806 · Cited by 132 · see citing works
Liu, M. X., Sarkar, A., Negreanu, C., Zorn, B., Williams, J., Toronto, N., & Gordon, A. D. (2023) · Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3544548.3580817 · Cited by 119 · see citing works
“, [43, 105, 112, 123, 124]) and articulate how LLMs have made the abstraction matching problem “fuzzy” (termed “fuzzy abstraction matching” ): while LLMs can interpret a much wider variety of naturalistic utterances than earlier models, as a consequence, the space of utterances that may be effective at controlling the…”
BackgroundLLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation
Fakhoury, S., Naik, A., Sakkas, G., Chakraborty, S., & Lahiri, S. K. (2024) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3428972 · Cited by 120 · see citing works
“However, there are several challenges that arise when generating code from natural language specifications [8], [9].”
BackgroundInvestigating Code Generation Performance of ChatGPT with Crowdsourcing Social Data
Feng, Y., Vanam, S., Cherukupally, M., Zheng, W., Qiu, M., & Chen, H. (2023) · 2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC) · doi:10.1109/compsac57700.2023.00117 · Cited by 117 · see citing works
“As programming generation and assistant tools, such as CodeBERT [8] and IntelliCode Compose [9], become more widely used, there has been an increased focus on investigating the usability and interactions between users and code generation tools [3], [4], [10], [11].”
Investigating and Designing for Trust in AI-powered Code Generation Tools
Wang, R., Cheng, R., Ford, D., & Zimmermann, T. (2024) · The 2024 ACM Conference on Fairness, Accountability, and Transparency · doi:10.1145/3630106.3658984 · Cited by 87 · see citing works
Ironies of Generative AI: Understanding and Mitigating Productivity Loss in Human-AI Interaction
Simkute, A., Tankelevitch, L., Kewenig, V., Scott, A. E., Sellen, A., & Rintel, S. (2024) · International Journal of Human–Computer Interaction · doi:10.1080/10447318.2024.2405782 · Cited by 89 · see citing works
“In Xu et al. (2022), programmers using a code generation plugin invested significant effort in experimenting with prompts to understand how their queries worked best.”
On the Design of AI-powered Code Assistants for Notebooks
McNutt, A. M., Wang, C., DeLine, R. A., & Drucker, S. M. (2023) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3544548.3580940 · Cited by 81 · see citing works
“[94] found that code search enabled different categories of tasks, such that users employed search for larger or more complex pieces of code and synthesis for small simple modifications.”
BackgroundKhurana, A., Subramonyam, H., & Chilana, P. K. (2024) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/3640543.3645200 · Cited by 76 · see citing works
Better Together? An Evaluation of AI-Supported Code Translation
Weisz, J. D., Muller, M., Ross, S. I., Martinez, F., Houde, S., Agarwal, M., Talamadupula, K., & Richards, J. T. (2022) · 27th International Conference on Intelligent User Interfaces · doi:10.1145/3490099.3511157 · Cited by 69 · see citing works
“[102] conducted an extensive evaluation of Python programmers who used a natural language to code model to complete a variety of programming tasks.”
BackgroundMethodInfluentialRefactoring Programs Using Large Language Models with Few-Shot Examples
Shirafuji, A., Oda, Y., Suzuki, J., Morishita, M., & Watanobe, Y. (2023) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec60848.2023.00025 · Cited by 77 · see citing works
Data Mesh: A Systematic Gray Literature Review
Goedegebuure, A., Kumara, I., Driessen, S. W., van den Heuvel, W., Monsieur, G., Tamburri, D. A., & Nucci, D. D. (2024) · ACM Computing Surveys · doi:10.1145/3687301 · Cited by 69 · see citing works
How Far Are We? The Triumphs and Trials of Generative AI in Learning Software Engineering
Choudhuri, R., Liu, D., Steinmacher, I., Gerosa, M. A., & Sarma, A. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3639201 · Cited by 68 · see citing works
Significant Productivity Gains through Programming with Large Language Models
Weber, T., Brandmaier, M., Schmidt, A., & Mayer, S. (2024) · Proceedings of the ACM on Human-Computer Interaction · doi:10.1145/3661145 · Cited by 64 · see citing works
LLM-based and Retrieval-Augmented Control Code Generation
(2024) · doi:10.1145/3643795.3648384 · Cited by 53 · see citing works
ExploitGen: Template-augmented exploit code generation based on CodeBERT
Yang, G., Zhou, Y., Chen, X., Zhang, X., Han, T., & Chen, T. (2022) · Journal of Systems and Software · doi:10.1016/j.jss.2022.111577 · Cited by 50 · see citing works
How Readable is Model-generated Code? Examining Readability and Visual Inspection of GitHub Copilot
Al Madi, N. (2022) · Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/3551349.3560438 · Cited by 50 · see citing works
“which found no statistical difference in complexity between model generated code and code written by humans [27].”
BackgroundClover: Closed-Loop Verifiable Code Generation
Sun, C., Sheng, Y., Padon, O., & Barrett, C. (2024) · Lecture Notes in Computer Science · doi:10.1007/978-3-031-65112-0_7 · Cited by 43 · see citing works
Cheng, R., Wang, R., Zimmermann, T., & Ford, D. (2024) · ACM Transactions on Interactive Intelligent Systems · doi:10.1145/3651990 · Cited by 47 · see citing works
“[60] examined the productivity impact of software engineers working with generative code models and found opposite results: the former found that some (but not all) developers produced code of higher quality, while the latter did not find a quantitative benefit to working with the AI model.”
ResultStudent-AI Interaction: A Case Study of CS1 students
Amoozadeh, M., Nam, D., Prol, D., Alfageeh, A., Prather, J. E., Hilton, M. L., Ragavan, S. S., & Alipour, M. A. (2024) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3699538.3699567 · Cited by 41 · see citing works
Ivie: Lightweight Anchored Explanations of Just-Generated Code
Yan, L., Hwang, A., Wu, Z., & Head, A. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642239 · Cited by 40 · see citing works
Weisz, J. D., Kumar, S. V., Muller, M., Browne, K.-E., Goldberg, A., Heintze, K. E., & Bajpai, S. (2025) · Proceedings of the Extended Abstracts of the CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706599.3706670 · Cited by 37 · see citing works
How Do Analysts Understand and Verify AI-Assisted Data Analyses?
Gu, K., Shang, R., Althoff, T., Wang, C., & Drucker, S. M. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642497 · Cited by 45 · see citing works
“1) [48, 79, 137] or make seemingly correct erroneous outputs [13, 47].”
Leveraging Large Language Models for End-User Website Generation
Calò, T., & Russis, L. D. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-34433-6_4 · Cited by 28 · see citing works
“This approach is familiar and intuitive for most people, as it utilizes natural language communication [19, 30].”
BackgroundBenchmarks and Metrics for Evaluations of Code Generation: A Critical Review
Paul, D. G., Zhu, H., & Bayley, I. (2024) · IEEE International Conference on Artificial Intelligence Testing (AITest) · doi:10.1109/aitest62860.2024.00019 · Cited by 27 · see citing works
“In [44], Xu et al. studied the usability of a plug-in to Python’s PyCharm IDE, which enables both code generation based on a ML model and code retrieval via a search of the internet.”
MethodNatural Language to Code: How Far Are We?
Wang, S., Geng, M., Lin, B., Sun, Z., Wen, M., Liu, Y., Li, L., Bissyandé, T. F., & Mao, X. (2023) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3611643.3616323 · Cited by 26 · see citing works
Grounded Copilot: How Programmers Interact with Code-Generating Models
Barke, S., James, M. B., & Polikarpova, N. (2022) · arXiv · doi:10.48550/arxiv.2206.15000 · Cited by 23 · see citing works
“Our study provides evidence for interaction modes like those in [Xu et al. 2021], where the natural language input is only temporary.”
ResultMemolet: Reifying the Reuse of User-AI Conversational Memories
Yen, R., & Zhao, J. (2024) · Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology · doi:10.1145/3654777.3676388 · Cited by 22 · see citing works
CoLadder: Manipulating Code Generation via Multi-Level Blocks
Yen, R., Zhu, J., Suh, S., Xia, H., & Zhao, J. (2024) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3654777.3676357 · Cited by 22 · see citing works
Rocks Coding, Not Development: A Human-Centric, Experimental Evaluation of LLM-Supported SE Tasks
Wang, W., Ning, H., Zhang, G., Liu, L., & Wang, Y. (2024) · Proceedings of the ACM on software engineering. · doi:10.1145/3643758 · Cited by 22 · see citing works
Programming Pedagogy and Assessment in the Era of AI/ML: A Position Paper
Raman, A., & Kumar, V. (2022) · Bangalore Annual Compute Conference · doi:10.1145/3561833.3561843 · Cited by 21 · see citing works
“The utility of tools based on LLMs in a range of scenarios is now acknowledged [40].”
MethodNon-Expert Programmers in the Generative AI Future
Feldman, M. Q., & Anderson, C. J. (2024) · Annual Symposium on Human-Computer Interaction for Work (CHIWORK) · doi:10.1145/3663384.3663393 · Cited by 21 · see citing works
To Search or To Gen? Exploring the Synergy between Generative AI and Web Search in Programming
Yen, R., Sultanum, N., & Zhao, J. (2024) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3613905.3650867 · Cited by 21 · see citing works
Wang, S., Lin, B., Sun, Z., Wen, M., Liu, Y., Lei, Y., & Mao, X. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3622815 · Cited by 22 · see citing works
Analysis of ChatGPT-Generated Codes Across Multiple Programming Languages
Almanasra, S., & Suwais, K. M. (2025) · IEEE Access · doi:10.1109/access.2025.3538050 · Cited by 20 · see citing works
“For instance, AI-assisted programming tools enable developers to interact with code through natural language commands, making the coding process more intuitive and efficient [1], [2].”
Empowering Agile-Based Generative Software Development through Human-AI Teamwork
Zhang, S., Xing, Z., Guo, R., Xu, F., Chen, L., Zhang, Z., Zhang, X., Feng, Z., & Zhuang, Z. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3702987 · Cited by 28 · see citing works
Self-citationTransformers in source code generation: A comprehensive survey
Ghaemi, H., Alizadehsani, Z., Shahraki, A., & Corchado, J. M. (2024) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2024.103193 · Cited by 23 · see citing works
Rao, N., Tsay, J., Kate, K., Hellendoorn, V. J., & Hirzel, M. J. (2024) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/3640543.3645203 · Cited by 25 · see citing works
Natural language-guided programming
Heyman, G., Huysegems, R., Justen, P., & Cutsem, T. V. (2021) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/3486607.3486749 · Cited by 18 · see citing works
“[46] performed a user study with a code prediction plugin based on an ensemble of TRANX [50] and a code search model.”
BackgroundMethodGenerating Programs Trivially: Student Use of Large Language Models
Prasad, S., Greenman, B., Nelson, T., & Krishnamurthi, S. (2023) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3576882.3617921 · Cited by 20 · see citing works
Performance, Workload, Emotion, and Self-Efficacy of Novice Programmers Using AI Code Generation
Gardella, N., Pettit, R., & Riggs, S. L. (2024) · Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 · doi:10.1145/3649217.3653615 · Cited by 15 · see citing works
Hliš, T., Četina, L., Beranič, T., & Pavlič, L. (2023) · Applied Sciences · doi:10.3390/app132413061 · Cited by 15 · see citing works
“The authors [18] investigated the impact of machine learning methods for code generation and retrieval on developer productivity and accuracy in the PyCharm IDE.”
BackgroundMethodJIT-Smart: A Multi-task Learning Framework for Just-in-Time Defect Prediction and Localization
Chen, X., Xu, F., Huang, Y., Zhang, N., & Zheng, Z. (2024) · Proceedings of the ACM on software engineering. · doi:10.1145/3643727 · Cited by 17 · see citing works
Self-citationImpacts of the Usage of Generative Artificial Intelligence on Software Development Process
Santos, P. D. O., Figueiredo, A. C., Moura, P., Diirr, B., Alvim, A. C. F., & dos Santos, R. P. (2024) · Anais do Simpósio Brasileiro de Sistemas de Informação (SBSI) · doi:10.1145/3658271.3658337 · Cited by 14 · see citing works
"You're on a bicycle with a little motor": Benefits and Challenges of Using AI Code Assistants
Mendes, W., Souza, S., & de Souza, C. R. B. (2024) · International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) · doi:10.1145/3641822.3641882 · Cited by 15 · see citing works
GOAT: A Generalized Cross-Dataset Activity Recognition Framework with Natural Language Supervision
Miao, S., & Chen, L. (2024) · Proceedings of the ACM on Interactive Mobile Wearable and Ubiquitous Technologies · doi:10.1145/3699736 · Cited by 17 · see citing works
Pinto, G., De Souza, C., Rocha, T., Steinmacher, I., Souza, A., & Monteiro, E. (2024) · Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI · doi:10.1145/3644815.3644949 · Cited by 17 · see citing works
Insights from the Frontline: GenAI Utilization Among Software Engineering Students
Choudhuri, R., Ramakrishnan, A., Chatterjee, A., Trinkenreich, B., Steinmacher, I., Gerosa, M. A., & Sarma, A. (2025) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/cseet66350.2025.00007 · Cited by 20 · see citing works
“User studies with genAI : Research on genAI-based programming tools [32, 33, 34, 35, 36, 37, 38, 39] has shown their usefulness and limitations.”
How Scientists Use Large Language Models to Program
O’Brien, G. E. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713668 · Cited by 18 · see citing works
Rethinking AI code generation: a one-shot correction approach based on user feedback
Le, K. T., & Andrzejak, A. (2024) · Automated Software Engineering · doi:10.1007/s10515-024-00451-y · Cited by 15 · see citing works
“As a result, the integration of Natural Language to Code (NL-to-Code) translation has become a sought-after feature in many code-centric tools (Xu et al 2022).”
RRGcode: Deep hierarchical search-based code generation
Gou, Q., Dong, Y., Yujiao, W., & Ke, Q. (2024) · Journal of Systems and Software · doi:10.1016/j.jss.2024.111982 · Cited by 11 · see citing works
A syntax-guided multi-task learning approach for Turducken-style code generation
Yang, G., Zhou, Y., Chen, X., Zhang, X., Xu, Y., Han, T., & Chen, T. (2023) · Empirical Software Engineering · doi:10.1007/s10664-023-10372-1 · Cited by 11 · see citing works
“Moreover, the demand for acquiring proficiency in multiple programming languages is high, especially for novice developers, which further complicates software development (Xu et al. 2022).”
BackgroundChen, G.-Y., Jiao, H., Hou, S., Liu, Z., Xie, L., Wu, S., Wu, H., Guan, X., & Gui, Z. (2025) · ISPRS International Journal of Geo-Information · doi:10.3390/ijgi14100382 · Cited by 13 · see citing works
Sîrbu, A.-G., & Czibula, G. (2024) · Expert Systems with Applications · doi:10.1016/j.eswa.2024.125821 · Cited by 10 · see citing works
Khurana, A., Su, X., Wang, A. Y., & Chilana, P. K. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713431 · Cited by 10 · see citing works
Lessons from Building StackSpot AI: A Contextualized AI Coding Assistant
Pinto, G., de Souza, C. R. B., Neto, J. B., de Souza, A. L. O. T., Gotto, T., & Monteiro, E. (2024) · IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · doi:10.1145/3639477.3639751 · Cited by 11 · see citing works
Transformer Models in Natural Language Processing
Kovács, L., Csépányi-Fürjes, L., & Sewunetie, W. T. (2024) · Lecture notes in networks and systems · doi:10.1007/978-3-031-54674-7_14 · Cited by 9 · see citing works
NCQ: Code Reuse Support for Node.js Developers
Reid, B., d’Amorim, M., Wagner, M., et al. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3248113 · Cited by 9 · see citing works
“[33] proposed NL2Code, an in-editor tool that combines code retrieval and code generation.”
BackgroundMethodToward Code Generation: A Survey and Lessons from Semantic ParsingPreprint
Lee, C. C., Gottschlich, J., & Roth, D. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2105.03317 · Cited by 9 · see citing works
“[84] conducted a study that found no impact on code correctness or generation efficiency when the subjects were asked to work in a programming environment IDE with a code generation plug-in.”
BackgroundRong, Y., Du, T., Li, R., & Bao, W. (2025) · Journal of King Saud University - Computer and Information Sciences · doi:10.1007/s44443-025-00074-7 · Cited by 8 · see citing works
“Traditional compiler research has long studied algorithmic code optimization (e.g. peephole optimizations in compilers), but only recently have LLMs been applied to learn such improvements (Xu et al. 2022; Gupta et al. 2024; Bhatt and Bhadka 2013; Gross and Steenkiste 1990; Zheng et al. 2024).”
Alexander, F., Abdiwijaya, E. A., Pherry, F., Gunawan, A. A. S., & Anderies (2022) · International Conference on Software Engineering and Information Technology (ICoSEIT) · doi:10.1109/icoseit55604.2022.10029949 · Cited by 7 · see citing works
“After the problem is divided into subparts, the interface uses existing libraries, APIs, and structures to map those problems.”
BackgroundHuman-Machine Teaming and Team Effectiveness in AI Tools for Software Engineering
Rauf, I., Sharp, H., López, T., & Michel Wermelinger, B. (2025) · International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) · doi:10.1109/chase66643.2025.00017 · Cited by 8 · see citing works
“6) Lack of consideration (seven studies): Five studies do not consider team effectiveness at all [44] [45] [47] [48] [50].”
Source Code Recommender Systems: The Practitioners' Perspective
Ciniselli, M., Pascarella, L., Aghajani, E., Scalabrino, S., Oliveto, R., & Bavota, G. (2023) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse48619.2023.00182 · Cited by 13 · see citing works
“[61] run a controlled experiment with 31 developers who were asked to complete implementation tasks with and without the support of two code recommenders.”
Cascaded Fast and Slow Models for Efficient Semantic Code SearchPreprint
Gotmare, A. D., Li, J., Joty, S., & Hoi, S. C. H. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2110.07811 · Cited by 10 · see citing works
“A recent study by Xu et al. (2021) surveys developers to understand the effectiveness of code generation and code retrieval systems.”
BackgroundReading StackOverflow Encourages Cheating: Adding Question Text Improves Extractive Code Generation
Orlanski, G., & Gittens, A. (2021) · NLP4PROG · doi:10.18653/v1/2021.nlp4prog-1.8 · Cited by 10 · see citing works
“Subsequent work conducted an empirical study on the effectiveness of using a code generation model in an IDE plugin and find that developers largely had favorable opinions of their experience(Xu et al., 2021).”
BackgroundLi, C., Treude, C., & Turel, O. (2025) · Journal of Systems and Software · doi:10.1016/j.jss.2025.112634 · Cited by 6 · see citing works
“A code generation system capable of automatically translating natural languages into code could assist programmers, leading to a more efficient and productive programming paradigm [2, 3].”
AutoPAC: Exploring LLMs for Automating Policy to Code Conversion in Business Organizations
Chowdhary, N., Dutta, T., Chattopadhyay, S., & Chakraborty, S. (2025) · International Conference on Communication Systems & Networks (COMSNETS) · doi:10.1109/comsnets63942.2025.10885751 · Cited by 8 · see citing works
“Although there exist a few LLM-based natural language to program generators (like NL2Code [27], CodeX [28], Code Llama [29], StarCoder [30], Tabnine 8 , etc.), training domain-specific languages like REGO requires significant resources.”
Cocobo: Exploring Large Language Models as the Engine for End-User Robot Programming
Ge, Y., Dai, Y., Shan, R., Li, K., Hu, Y., & Sun, X. (2024) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc60511.2024.00020 · Cited by 7 · see citing works
Taming Multi-Output Recommenders for Software Engineering
Treude, C. (2022) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3551349.3559557 · Cited by 6 · see citing works
“We also believe that an integrated ‘cycle-through’ functionality that shows recommendations in their context rather than in a separate window or pane, similar to NLP2Code [6] and NL2Code [37], will improve the navigation of multiple recommendations.”
BackgroundExpert System for the Timely Diagnosis of Infectious Diseases
Jáuregui-Velarde, R., Molina-Velarde, P., Yactayo-Arias, C., et al. (2022) · International Journal of Engineering Trends and Technology · doi:10.14445/22315381/ijett-v71i3p222 · Cited by 6 · see citing works
LLM-Based Code Generation: A Systematic Literature Review With Technical and Demographic Insights
Umama, Danyaro, K. U., Nasser, M., Zakari, A., Abdullahi, S., Khanzada, A., Yakubu, M. M., & Shoaib, S. (2025) · IEEE Access · doi:10.1109/access.2025.3631952 · Cited by 12 · see citing works
Fuzzy-Assisted Contrastive Decoding Improving Code Generation of Large Language Models
Wang, S., Ding, L., Zhan, Y., Luo, Y., Liu, S., & Ding, W. (2025) · IEEE Transactions on Fuzzy Systems · doi:10.1109/tfuzz.2025.3575060 · Cited by 5 · see citing works
“A UTOMATIC code generation aims to automate system de-signandprogramwriting,therebyreducingmanualcoding workload and enhancing software development efficiency [1], [2].”
Anchor Attention, Small Cache: Code Generation With Large Language Models
Zhang, X., Zhou, Y., Yang, G., Gall, H. C., & Chen, T. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3570680 · Cited by 6 · see citing works
“LLMs for code, e.g., CodeGen [8], CodeLlama [9] and CodeGeeX [10], have showcased impressive proficiency in writing code, boosting the productivity of developers across various programming environments remarkably [11].”
Trust Dynamics in AI-Assisted Development: Definitions, Factors, and Implications
Sabouri, S., Eibl, P., Zhou, X.-Y., Ziyadi, M., Medvidović, N., Lindemann, L., & Chattopadhyay, S. (2025) · International Conference on Software Engineering · doi:10.1109/icse55347.2025.00199 · Cited by 17 · see citing works
“AI code generation tools shift the cognitive process of programming [18], [19], introducing challenges like incomplete mental models [20] and difficulty in evaluating AI-suggested code [14], [15], [21].”
Investigating Developers' Preferences for Learning and Issue Resolution Resources in the ChatGPT Era
Tayeb, A. J., Alahmadi, M. D., Tajik, E., & Haiduc, S. (2024) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme58944.2024.00045 · Cited by 6 · see citing works
“Recent investigations by Liang et al. [26] and Xu et al. [45] provide further insights into the usability and effectiveness of AI programming assistants.”
Yang, C., Liu, Y., & Yin, C. (2024) · Computer Science Review · doi:10.1016/j.cosrev.2024.100637 · Cited by 5 · see citing works
Ashtari, N., & Chilana, P. K. (2024) · Multimodal Technologies and Interaction · doi:10.3390/mti8040035 · Cited by 5 · see citing works
“Previous studies have shown that tools like GitHub Copilot [77] are effective in generating foundational code and suggesting structures [63,64], but their effectiveness varies based on the nature of queries and developers’ ability to articulate their intent in natural language [78,79].”
BatFix: Repairing language model-based transpilation
Ramos, D., Lynce, I., Manquinho, V. M., Martins, R., & Goues, C. L. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3658668 · Cited by 5 · see citing works
How to Support ML End-User Programmers through a Conversational Agent
Garcia, E. J. A., Pimentel, J. F., Feng, Z., Gerosa, M. A., Steinmacher, I., & Sarma, A. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3608130 · Cited by 5 · see citing works
Efficient Text-to-Code Retrieval with Cascaded Fast and Slow Transformer Models
Gotmare, A. D., Li, J., Joty, S., & Hoi, S. C. H. (2023) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3611643.3616369 · Cited by 5 · see citing works
“A study by Xu et al. [60] surveys developers to understand the effectiveness of code generation and code retrieval systems.”
BackgroundEvaluating What Others Say: The Effect of Accuracy Assessment in Shaping Mental Models of AI Systems
Do, H. J., Brachman, M., Dugan, C., Pan, Q., Rai, P., Johnson, J. M., & Thawani, R. (2024) · Proceedings of the ACM on Human-Computer Interaction · doi:10.1145/3686912 · Cited by 4 · see citing works
LEV4REC: A Low-Code Environment to Support the Development of Recommender SystemsPreprint
Sipio, C. D., Rocco, J. D., Ruscio, D. D., et al. (2022) · Research Square · doi:10.21203/rs.3.rs-1537563/v1 · Cited by 4 · see citing works
From benchmarks to deployment: a comprehensive review of agentic AI evaluation
Kehkashan, T., Abdullah, M. I., Al‐Shamayleh, A. S., Ivković, N., Ismail, N. A., Ahmad, S. S. S., Rehman, A., & Akhunzada, A. (2026) · Artificial Intelligence Review · doi:10.1007/s10462-026-11571-0 · Cited by 10 · see citing works
An Empirical Study on the Code Refactoring Capability of Large Language Models
Cordeiro, J., Noei, S., & Zou, Y. (2026) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3801158 · Cited by 17 · see citing works
Rzanny, P., & Ochodek, M. (2025) · ACM Computing Surveys · doi:10.1145/3767321 · Cited by 4 · see citing works
Enhancing Code Generation via Bidirectional Comment-Level Mutual Grounding
Di, Y.-F., & Zhang, T.-Y. (2025) · International Conference on Software Engineering · doi:10.1109/icse55347.2025.00165 · Cited by 11 · see citing works
“We first categorized the TranX Developer Study tasks [56] and tasks from the DS-1000 benchmark [57] into different common programming task types.”
Measuring the Runtime Performance of C++ Code Written by Humans Using Github Copilot
Erhabor, D., Udayashankar, S., Nagappan, M., & Al-Kiswany, S. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00059 · Cited by 7 · see citing works
“With this, language models like GPT-3 [1] have been extended to what Xu et al. [2] have termed Natural-Language-to-Code (NL2Code) generators.”
How much SPACE do metrics have in GenAI assisted software development?
Sikand, S., Phokela, K. K., Sharma, V. S., Singi, K., Kaulgud, V., Tung, T., Sharma, P., & Burden, A. P. (2024) · Innovations in Software Engineering Conference (ISEC) · doi:10.1145/3641399.3641419 · Cited by 3 · see citing works
EXPLORING GITHUB COPILOT ASSISTANCE FOR WORKING WITH CLASSES IN A PROGRAMMING COURSE
(2023) · Issues in Information Systems · doi:10.48009/4_iis_2023_106 · Cited by 8 · see citing works
“A user study found no statistically significant difference in task completion time or task correctness scores when experienced programmers were using or not using a natural language-to-code plugin (Xu et al., 2021).”
- Authors
- Xu, F. F., Vasilescu, B., & Neubig, G.
- Affiliations
- Carnegie Mellon University (US)
- Venue
- ACM Transactions on Software Engineering and Methodology
- Published
- 2022-03-04
- Volume
- 31
- Issue
- 2
- Pages
- 1-47
- ISSN
- 1049-331X (ISSN-L)
- 1557-7392
- OpenAlex
- W3123221944
- Semantic Scholar
- 4a160efbe80c38cd5eb2f92c7c095b49b113397d
- Cited by
- 154
- References
- 171
- Citations by year
- 2026: 15 · 2025: 44 · 2024: 54 · 2023: 24 · 2022: 9 · 2021: 8
- FWCI
- 32.36
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Transactions on Software Engineering and Methodology (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Funders
- NSF (1815287)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- natural language to code generation, code search, developer productivity, developer experience, developer workflows, code quality, program correctness
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-11.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-11.
Cited sources are checked by gpt-6-sol.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review