SEAIHCLGMay 23, 2024

A Transformer-Based Approach for Smart Invocation of Automatic Code Completion

arXiv:2405.14753v113 citationsh-index: 15Has CodeAIware
Originality Incremental advance
AI Analysis

This work addresses the practical issue of developer interruption in code completion, though it is incremental as it builds on existing transformer methods for a specific bottleneck.

The paper tackled the problem of when to invoke code completion tools to reduce intrusiveness and operational costs, achieving significant performance improvements over baselines while maintaining low latency, as demonstrated in a deployment with 34 developers and 74k invocations.

Transformer-based language models are highly effective for code completion, with much research dedicated to enhancing the content of these completions. Despite their effectiveness, these models come with high operational costs and can be intrusive, especially when they suggest too often and interrupt developers who are concentrating on their work. Current research largely overlooks how these models interact with developers in practice and neglects to address when a developer should receive completion suggestions. To tackle this issue, we developed a machine learning model that can accurately predict when to invoke a code completion tool given the code context and available telemetry data. To do so, we collect a dataset of 200k developer interactions with our cross-IDE code completion plugin and train several invocation filtering models. Our results indicate that our small-scale transformer model significantly outperforms the baseline while maintaining low enough latency. We further explore the search space for integrating additional telemetry data into a pre-trained transformer directly and obtain promising results. To further demonstrate our approach's practical potential, we deployed the model in an online environment with 34 developers and provided real-world insights based on 74k actual invocations.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes