An evaluation of the strategies of sorting, filtering, and grouping API methods for code completion

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

Abstract

Code Completion is one of the most popular IDE features for accessing APIs, freeing programmers from remembering specific details about an API and reducing keystrokes. We propose three ways to enhance the current code-completion systems to work more effectively with large APIs. First, we propose two methods for sorting APIs, by type hierarchy and by use count, and show that their use significantly reduces the number of API proposals a user must navigate while using Code Completion. Second, we show that context-specific filtering of inappropriate proposals can also reduce the number of proposals a user must navigate. Third, we propose to group API proposals by their functional roles, which can help maintain a well-ordered, meaningful list of API proposals in the presence of dynamic reordering. These functionalities are grouped into a research prototype, BCC (Better Code Completion). We evaluated fourteen configurations of BCC by simulating Code Completion nearly three million times on nine open-source Java projects that utilize AWT/Swing. © 2011 IEEE.

Cite

CITATION STYLE

APA

Hou, D., & Pletcher, D. M. (2011). An evaluation of the strategies of sorting, filtering, and grouping API methods for code completion. In IEEE International Conference on Software Maintenance, ICSM (pp. 233–242). https://doi.org/10.1109/ICSM.2011.6080790

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