← Search

Alexey Svyatkovskiy

6 accepted papers

2023

Code Execution with Pre-trained Language Models

ACL 2023findings

Code execution is a fundamental aspect of programming language semantics that reflects the exact behavior of the code. However, most pre-trained models for code intelligence ignore the execution trace and only rely on source code and syntactic structures. In this paper, we investigate how well pre-t…

2022

Learning to Complete Code with Sketches

ICLR 2022poster

Code completion is usually cast as a language modelling problem, i.e., continuing an input in a left-to-right fashion. However, in practice, some parts of the completion (e.g., string literals) may be very hard to predict, whereas subsequent parts directly follow from the context. To handle this, we…

Cited by 55SourcePDFScholar
2022

ReACC: A Retrieval-Augmented Code Completion Framework

ACL 2022long

Code completion, which aims to predict the following code token(s) according to the code context, can improve the productivity of software development. Recent work has proved that statistical language modeling with transformers can greatly improve the performance in the code completion task via lear…

2021

CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation

NeurIPS 2021poster

Benchmark datasets have a significant impact on accelerating research in programming language tasks. In this paper, we introduce CodeXGLUE, a benchmark dataset to foster machine learning research for program understanding and generation. CodeXGLUE includes a collection of 10 tasks across 14 datasets…

Cited by 981SourcecodeScholar
2021

GraphCodeBERT: Pre-training Code Representations with Data Flow

ICLR 2021poster

Pre-trained models for programming language have achieved dramatic empirical improvements on a variety of code-related tasks such as code search, code completion, code summarization, etc. However, existing pre-trained models regard a code snippet as a sequence of tokens, while ignoring the inherent…

2021

Long-Range Modeling of Source Code Files with eWASH: Extended Window Access by Syntax Hierarchy

EMNLP 2021main

Statistical language modeling and translation with transformers have found many successful applications in program understanding and generation tasks, setting high benchmarks for tools in modern software development environments. The finite context window of these neural models means, however, that…