CCCI: Code Completion with Contextual Information for Complex Data Transfer Tasks Using Large Language Models
This addresses the challenge of accurate code completion for developers in data-intensive applications, though it is an incremental improvement over existing methods.
The paper tackles the problem of low acceptance rates in code completion for complex data transfer tasks by introducing CCCI, a method that integrates contextual information into Large Language Models, achieving a 49.1% Build Pass rate and 41.0% CodeBLEU score on industrial Java snippets.
Unlike code generation, which involves creating code from scratch, code completion focuses on integrating new lines or blocks of code into an existing codebase. This process requires a deep understanding of the surrounding context, such as variable scope, object models, API calls, and database relations, to produce accurate results. These complex contextual dependencies make code completion a particularly challenging problem. Current models and approaches often fail to effectively incorporate such context, leading to inaccurate completions with low acceptance rates (around 30\%). For tasks like data transfer, which rely heavily on specific relationships and data structures, acceptance rates drop even further. This study introduces CCCI, a novel method for generating context-aware code completions specifically designed to address data transfer tasks. By integrating contextual information, such as database table relationships, object models, and library details into Large Language Models (LLMs), CCCI improves the accuracy of code completions. We evaluate CCCI using 289 Java snippets, extracted from over 819 operational scripts in an industrial setting. The results demonstrate that CCCI achieved a 49.1\% Build Pass rate and a 41.0\% CodeBLEU score, comparable to state-of-the-art methods that often struggle with complex task completion.