mlsanityData to 7 Oct 2026

A Systematic Evaluation of Large Code Models in API Suggestion: When, Which, and How

arXiv 2409.13178 ↗First posted 20 Sep 2024cs.SEcited by 7

Not on the map. Why?

Abstract (arXiv)

API suggestion is a critical task in modern software development, assisting programmers by predicting and recommending third-party APIs based on the current context. Recent advancements in large code models (LCMs) have shown promise in the API suggestion task. However, they mainly focus on suggesting which APIs to use, ignoring that programmers may demand more assistance while using APIs in practice including when to use the suggested APIs and how to use the APIs. To mitigate the gap, we conduct a systematic evaluation of LCMs for the API suggestion task in the paper. To facilitate our investigation, we first build a benchmark that contains a diverse collection of code snippets, covering 176 APIs used in 853 popular Java projects. Three distinct scenarios in the API suggestion task are then considered for evaluation, including (1) ``textitwhen to use'', which aims at determining the desired position and timing for API usage; (2) ``textitwhich to use'', which aims at identifying the appropriate API from a given library; and (3) ``textithow to use'', which aims at predicting the arguments for a given API. The consideration of the three scenarios allows for a comprehensive assessment of LCMs' capabilities in suggesting APIs for developers. During the evaluation, we choose nine popular LCMs with varying model sizes for the three scenarios. We also perform an in-depth analysis of the influence of context selection on the model performance ...

Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Sep 2024.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2024: 1; 2025: 6.

7 papers.