arrow
Return

Patterns of Knowledge in API Reference Documentation

delete2013-09-01
delete138
PRE
AI
W
Walid Maalej *
M
Martin P. Robillard
DOI:10.1109/TSE.2013.12delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Reading reference documentation is an important part of programming with application programming interfaces (APIs). Reference documentation complements the API by providing information not obvious from the API syntax. To improve the quality of reference documentation and the efficiency with which the relevant information it contains can be accessed, we must first understand its content. We report on a study of the nature and organization of knowledge contained in the reference documentation of the hundreds of APIs provided as a part of two major technology platforms: Java SDK 6 and .NET 4.0. Our study involved the development of a taxonomy of knowledge types based on grounded methods and independent empirical validation. Seventeen trained coders used the taxonomy to rate a total of 5,574 randomly sampled documentation units to assess the knowledge they contain. Our results provide a comprehensive perspective on the patterns of knowledge in API documentation: observations about the types of knowledge it contains and how this knowledge is distributed throughout the documentation. The taxonomy and patterns of knowledge we present in this paper can be used to help practitioners evaluate the content of their API documentation, better organize their documentation, and limit the amount of low-value content. They also provide a vocabulary that can help structure and facilitate discussions about the content of APIs.
Keywords:
API documentation
software documentation
empirical study
content analysis
grounded method
data mining
pattern mining
Java
.NET
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
university of hamburg
Scholars:
3.7W
Papers: 2.9W
Citations: 30
Cited Papers

Cited Papers

errShare
errSave
How do open source communities blog?
err2012-05-25
err32
PREAI
errPagano, Dennis; Maalej, Walid
errShare
errSave
Penetrating Renovascular Trauma
err1989-12-01
err0
PREAI
errRAO R. IVATURY; ROBERT ZUBOWSKI; WILLIAM M. STAHL
errShare
errSave
Geographic distribution ranges of terrestrial mammal species in the 1970s
err2019-06-12
err0
errOAAI
errMichela Pacifici; Andrea Cristiano; Andrew A. Burbidge; John C. Z. Woinarski; Moreno Di Marco; Carlo Rondinini
errShare
errSave
The electro-reduction of the anaesthetic gas isoflurane
err1988-04-01
err0
PREAI
errR.G. Compton; R.J. Northing; A.M. Waller; G.W.J. Fleet; J.C. Son; B.P. Bashyal
errShare
errSave
Eosinophils in Fat: Pink Is the New Brown
errCell
IF0
err2014-06-01
err0
errOAAI
errStephen D. Lee; Peter Tontonoz
errShare
errSave
errShare
errSave
What should developers be aware of? An empirical study on the directives of API documentation
err2011-12-03
err60
errOAAI
errMonperrus, Martin; Eichberg, Michael; Tekes, Elif; Mezini, Mira
errShare
errSave
Asking and answering questions during a programming change task
err2008-07-01
err220
errOAAI
errSillito, Jonathan; Murphy, Gail C.; De Volder, Kris
errShare
errSave
Recognizing Fresh and Rotten Fruits Using Deep Learning Techniques
err2021-05-05
err0
PREAI
errArchana Chougule; Apurva Pawar; Rahul Kamble; Juned Mujawar; Akshay Bhide
errShare
errSave
researcher View more