On the robustness of code generation techniques: An empirical study on github copilot
Software engineering research has always being concerned with the improvement of code
completion approaches, which suggest the next tokens a developer will likely type while …
completion approaches, which suggest the next tokens a developer will likely type while …
Learning natural coding conventions
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …
naming to preferences about object relationships and design patterns. Coding conventions …
Learning deep semantics for test completion
Writing tests is a time-consuming yet essential task during software development. We
propose to leverage recent advances in deep learning for text and code generation to assist …
propose to leverage recent advances in deep learning for text and code generation to assist …
Aroma: Code recommendation via structural code search
Programmers often write code that has similarity to existing code written somewhere. A tool
that could help programmers to search such similar code would be immensely useful. Such …
that could help programmers to search such similar code would be immensely useful. Such …
On the localness of software
The n-gram language model, which has its roots in statistical natural language processing,
has been shown to successfully capture the repetitive and predictable regularities …
has been shown to successfully capture the repetitive and predictable regularities …
An empirical study on the usage of transformer models for code completion
Code completion aims at speeding up code writing by predicting the next code token (s) the
developer is likely to write. Works in this field focused on improving the accuracy of the …
developer is likely to write. Works in this field focused on improving the accuracy of the …
Graph-based statistical language model for code
n-gram statistical language model has been successfully applied to capture programming
patterns to support code completion and suggestion. However, the approaches using n …
patterns to support code completion and suggestion. However, the approaches using n …
API code recommendation using statistical learning from fine-grained changes
Learning and remembering how to use APIs is difficult. While code-completion tools can
recommend API methods, browsing a long list of API method names and their …
recommend API methods, browsing a long list of API method names and their …
A statistical semantic language model for source code
Recent research has successfully applied the statistical n-gram language model to show
that source code exhibits a good level of repetition. The n-gram model is shown to have …
that source code exhibits a good level of repetition. The n-gram model is shown to have …
An empirical study on the usage of bert models for code completion
Code completion is one of the main features of modern Integrated Development
Environments (IDEs). Its objective is to speed up code writing by predicting the next code …
Environments (IDEs). Its objective is to speed up code writing by predicting the next code …