How program history can improve code completion

125Citations
Citations of this article
73Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Code completion is a widely used productivity tool. It takes away the burden of remembering and typing the exact names of methods or classes: As a developer starts typing a name, it provides a progressively refined list of candidates matching the name. However, the candidate list always comes in alphabetic order, i.e., the environment is only second-guessing the name based on pattern matching. Finding the correct candidate can be cumbersome or slower than typing the full name. We present an approach to improve code completion with program history. We define a benchmark measuring the accuracy and usefulness of a code completion engine. Further, we use the change history data to also improve the results offered by code completion tools. Finally, we propose an alternative interface for completion tools. © 2008 IEEE.

Cite

CITATION STYLE

APA

Robbes, R., & Lanza, M. (2008). How program history can improve code completion. In ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings (pp. 317–326). IEEE Computer Society. https://doi.org/10.1109/ASE.2008.42

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free