2009 · 122 citations · 12 references
ComputingComputer ScienceDocumentationLanguage DocumentationProgramming LanguagesApplication Programming InterfacesDocumentation AnalysisDocumentation GuidelinesSoftware DocumentationApi DocumentationApi UsabilityDocumentation PracticesDocumentation UsabilityDocumenting Application Programming InterfacesInterface DocumentationTextual Documentation
The documentation of API functions typically conveys detailed specifications for the benefit of interested readers. In some cases, however, it also contains usage directives, such as rules or caveats, of which authors of invoking code must be made aware to prevent errors and inefficiencies. There is a risk that these directives may be ldquolostrdquo within the verbose text, or that the text would not be read because there are so many invoked functions. To address these concerns for Java, an Eclipse plug-in named eMoose decorates method invocations whose targets have associated directives. Our goal is to lead readers to investigate further, which we aid by highlighting the tagged directives in the JavaDoc hover. We present a lab study that demonstrates the directive awareness problem in traditional documentation use and the potential benefits of our approach.
12
Object-oriented software construction
Pierre America · Science of Computer Programming · 1989 · 2K citations
Gary T. Leavens, Albert L. Baker, Clyde Ruby · ACM SIGSOFT Software Engineering Notes · 2006 · 787 citations
Lin Tan, Ding Yuan, Gopal Krishna et al. · 2007 · 268 citations
Designing documentation to compensate for delocalized plans
Elliot Soloway, Robin Lampert, Stan Letovsky et al. · Communications of the ACM · 1988 · 201 citations · Full text
Computing, Design, Documentation +9
Modular typestate checking of aliased objects
Kevin Bierhoff, Jonathan Aldrich · 2007 · 191 citations