DocumentCode
2250801
Title
Beyond autocomplete: Automatic function definition
Author
Murray, Kyle I. ; Bigham, Jeffrey P.
Author_Institution
Dept. of Comput. Sci., Univ. of Rochester, Rochester, NY, USA
fYear
2011
fDate
18-22 Sept. 2011
Firstpage
259
Lastpage
260
Abstract
Programmers have used autocomplete to reduce the cognitive overhead of remembering exhaustive lists of APIs for years. Autocomplete has a primary and obvious point of failure: when a programmer expects a certain method or function name to exist and it does not, the autocompletion list simply stops displaying results and disappears. We describe automatic function definition (AFD), which can succeed where autocomplete fails. It is a novel way to reduce the impact of threadbare libraries, increase the coding speed of primary programming tasks, and distribute work among different types of programmers and automatic tools. Instead of seeing an empty list, users can instead perform automatic function definition, which uses several sources to define the function that the user intended to use. We present three complementary techniques for defining functions based on the information about the function that a user provides while writing code as usual: code search, fellow programmers, and the crowd. Finally, we discuss our implementation of this work in progress and plans for evaluation.
Keywords
application program interfaces; programming; API; application program interface; autocomplete programming feature; autocompletion list; automatic function definition; code search function; crowd function; fellow programmer function; programming task; threadbare library; Encoding; Humans; Libraries; Natural languages; Programming; Visualization; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Languages and Human-Centric Computing (VL/HCC), 2011 IEEE Symposium on
Conference_Location
Pittsburgh, PA
ISSN
1943-6092
Print_ISBN
978-1-4577-1246-3
Type
conf
DOI
10.1109/VLHCC.2011.6070421
Filename
6070421
Link To Document