• DocumentCode
    1607266
  • Title

    Discovering Information Explaining API Types Using Text Classification

  • Author

    Petrosyan, Gayane ; Robillard, Martin P. ; De Mori, Renato

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada
  • Volume
    1
  • fYear
    2015
  • Firstpage
    869
  • Lastpage
    879
  • Abstract
    Many software development tasks require developers to quickly learn a subset of an Application Programming Interface (API). API learning resources are crucial for helping developers learn an API, but the knowledge relevant to a particular topic of interest may easily be scattered across different documents, which makes finding the necessary information more challenging. This paper proposes an approach to discovering tutorial sections that explain a given API type. At the core of our approach, we classify fragmented tutorial sections using supervised text classification based on linguistic and structural features. Experiments conducted on five tutorials show that our approach is able to discover sections explaining an API type with precision between 0.69 and 0.87 (depending on the tutorial) when trained and tested on the same tutorial. When trained and tested across tutorials, we obtained a precision between 0.74 and 0.94 and lower recall values.
  • Keywords
    application program interfaces; learning (artificial intelligence); pattern classification; software engineering; text analysis; API; application programming interface; linguistic feature; software development; structural feature; supervised text classification; Documentation; Feature extraction; HTML; Java; Libraries; Programming; Tutorials;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.97
  • Filename
    7194633