Loading...
Please wait, while we are loading the content...
Export: detecting and visualizing api usages in large source code repositories.
| Content Provider | CiteSeerX |
|---|---|
| Author | Moritz, Evan Linares-Vásquez, Mario Poshyvanyk, Denys Grechanik, Mark Mcmillan, Collin Gethers, Malcom |
| Abstract | Abstract—This paper presents a technique for automatically mining and visualizing API usage examples. In contrast to previous approaches, our technique is capable of finding examples of API usage that occur across several functions in a program. This distinction is important because of a gap between what current API learning tools provide and what programmers need: current tools extract relatively small examples from single files/functions, even though programmers use APIs to build large software. The small examples are helpful in the initial stages of API learning, but leave out details that are helpful in later stages. Our technique is intended to fill this gap. It works by representing software as a Relational Topic Model, where API calls and the functions that use them are modeled as a document network. Given a starting API, our approach can recommend complex API usage examples mined from a repository of over 14 million Java methods. Index Terms—API usage, visualization, call graph, code search |
| File Format | |
| Access Restriction | Open |
| Subject Keyword | Large Source Code Repository Visualizing Api Usage Small Example Api Learning Later Stage Api Usage Starting Api Api Usage Example Several Function Complex Api Usage Example Relational Topic Model Java Method Document Network Current Api Learning Tool Initial Stage Previous Approach Large Software Index Term Api Usage Single File Function Code Search Current Tool |
| Content Type | Text |