• DocumentCode
    1994310
  • Title

    Improving API documentation usability with knowledge pushing

  • Author

    Dekel, Uri ; Herbsleb, James D.

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    320
  • Lastpage
    330
  • Abstract
    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.
  • Keywords
    Java; application program interfaces; system documentation; API documentation usability; Eclipse plug-in; Java; eMoose decorates method; knowledge pushing; usage directive; Application software; Computer science; Documentation; Guidelines; Inspection; Java; Runtime; Software libraries; Software systems; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070532
  • Filename
    5070532