DocumentCode
3079447
Title
Calcite: Completing Code Completion for Constructors Using Crowds
Author
Mooty, Mathew ; Faulring, Andrew ; Stylos, Jeffrey ; Myers, Brad A.
Author_Institution
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2010
fDate
21-25 Sept. 2010
Firstpage
15
Lastpage
22
Abstract
Calcite is a new Eclipse plugin that helps address the difficulty of understanding and correctly using an API. Calcite finds the most popular ways to instantiate a given class or interface by using code examples. To allow the users to easily add these object instantiations to their code, Calcite adds items to the popup completion menu that will insert the appropriate code into the user´s program. Calcite also uses crowd sourcing to add to the menu instructions in the form of comments that help the user perform functions that people have identified as missing from the API. In a user study, Calcite improved users´ success rate by 40%.
Keywords
application program interfaces; program compilers; API; Calcite; Eclipse plugin; code completion; crowd sourcing; popup completion menu; user perform functions; user program; Context; Databases; Documentation; Electronic mail; Java; Production facilities; Web pages; API Documentation; Crowdsourcing; Eclipse; Natural Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Languages and Human-Centric Computing (VL/HCC), 2010 IEEE Symposium on
Conference_Location
Leganes
ISSN
1943-6092
Print_ISBN
978-1-4244-8485-0
Type
conf
DOI
10.1109/VLHCC.2010.12
Filename
5635298
Link To Document