DocumentCode
2443289
Title
Asking and answering questions about unfamiliar APIs: An exploratory study
Author
Duala-Ekoko, Ekwa ; Robillard, Martin P.
Author_Institution
Sch. of Comput. Sci., McGill Univ., Montréal, QC, Canada
fYear
2012
fDate
2-9 June 2012
Firstpage
266
Lastpage
276
Abstract
The increasing size of APIs and the increase in the number of APIs available imply developers must frequently learn how to use unfamiliar APIs. To identify the types of questions developers want answered when working with unfamiliar APIs and to understand the difficulty they may encounter answering those questions, we conducted a study involving twenty programmers working on different programming tasks, using unfamiliar APIs. Based on the screen captured videos and the verbalization of the participants, we identified twenty different types of questions programmers ask when working with unfamiliar APIs, and provide new insights to the cause of the difficulties programmers encounter when answering questions about the use of APIs. The questions we have identified and the difficulties we observed can be used for evaluating tools aimed at improving API learning, and in identifying areas of the API learning process where tool support is missing, or could be improved.
Keywords
application program interfaces; API learning process; programming tasks; question answering; question asking; tool evaluation; unfamiliar API; Documentation; Navigation; Production facilities; Programming; Usability; Videos; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location
Zurich
ISSN
0270-5257
Print_ISBN
978-1-4673-1066-6
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1109/ICSE.2012.6227187
Filename
6227187
Link To Document