A survey of machine learning for big code and naturalness

M Allamanis, ET Barr, P Devanbu… - ACM Computing Surveys …, 2018 - dl.acm.org
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …

Intellicode compose: Code generation using transformer

A Svyatkovskiy, SK Deng, S Fu… - Proceedings of the 28th …, 2020 - dl.acm.org
In software development through integrated development environments (IDEs), code
completion is one of the most widely used features. Nevertheless, majority of integrated …

Wilds: A benchmark of in-the-wild distribution shifts

PW Koh, S Sagawa, H Marklund… - International …, 2021 - proceedings.mlr.press
Distribution shifts—where the training distribution differs from the test distribution—can
substantially degrade the accuracy of machine learning (ML) systems deployed in the wild …

A survey on machine learning techniques for source code analysis

T Sharma, M Kechagia, S Georgiou, R Tiwari… - arXiv preprint arXiv …, 2021 - arxiv.org
The advancements in machine learning techniques have encouraged researchers to apply
these techniques to a myriad of software engineering tasks that use source code analysis …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Pythia: Ai-assisted code completion system

A Svyatkovskiy, Y Zhao, S Fu… - Proceedings of the 25th …, 2019 - dl.acm.org
In this paper, we propose a novel end-to-end approach for AI-assisted code completion
called Pythia. It generates ranked lists of method and API recommendations which can be …

Learning deep semantics for test completion

P Nie, R Banerjee, JJ Li, RJ Mooney… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
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 …

An empirical study on the usage of transformer models for code completion

M Ciniselli, N Cooper, L Pascarella… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
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 …

Code completion by modeling flattened abstract syntax trees as graphs

Y Wang, H Li - Proceedings of the AAAI conference on artificial …, 2021 - ojs.aaai.org
Code completion has become an essential component of integrated development
environments. Contemporary code completion methods rely on the abstract syntax tree …

An empirical study on the usage of bert models for code completion

M Ciniselli, N Cooper, L Pascarella… - 2021 IEEE/ACM 18th …, 2021 - ieeexplore.ieee.org
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 …