2013 10th Working Conference on Mining Software Repositories (MSR) 2013
DOI: 10.1109/msr.2013.6624045
|View full text |Cite
|
Sign up to set email alerts
|

Mining succinct and high-coverage API usage patterns from source code

Abstract: Abstract-During software development, a developer often needs to discover specific usage patterns of Application Programming Interface (API) methods. However, these usage patterns are often not well documented. To help developers to get such usage patterns, there are approaches proposed to mine client code of the API methods. However, they lack metrics to measure the quality of the mined usage patterns, and the API usage patterns mined by the existing approaches tend to be many and redundant, posing significan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
130
0
6

Year Published

2014
2014
2020
2020

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 153 publications
(136 citation statements)
references
References 23 publications
0
130
0
6
Order By: Relevance
“…However, as mentioned earlier, the current implementation of PPA does not scale. More recently, tools such as UP-Miner (Wang et al 2013) have been developed to mine high coverage usage patterns from open source repositories by using multiple clustering steps. In 2015, Saied et alproposed a tool called MLUP to improve upon the clustering of MAPO (Saied et al 2015).…”
Section: Comparison To Existing Techniquesmentioning
confidence: 99%
“…However, as mentioned earlier, the current implementation of PPA does not scale. More recently, tools such as UP-Miner (Wang et al 2013) have been developed to mine high coverage usage patterns from open source repositories by using multiple clustering steps. In 2015, Saied et alproposed a tool called MLUP to improve upon the clustering of MAPO (Saied et al 2015).…”
Section: Comparison To Existing Techniquesmentioning
confidence: 99%
“…Popularity of a solution is a key criterion that cannot be ignored to avoid poor quality result set, e.g., [37]. There are other factors affecting the ranking process, e.g., textual similarity.…”
Section: Searching and Ranking Working Code Examplesmentioning
confidence: 99%
“…It is not common in software development to explicitly document code examples [15][35] [37]. Programmers have to search for code examples through previously written projects and publicly available code repositories on the Internet (e.g., sourceforge.net).…”
Section: Introductionmentioning
confidence: 99%
“…Such perspective is also adopted in traditional program analysis, e.g., API usage pattern mining [53], [54]. As the representations can be composited by atomic symbols (e.g., AST nodes), we can also apply deep learning approaches to sequences of statements.…”
Section: A Different Perspectives For Program Modelingmentioning
confidence: 99%