2016
DOI: 10.1007/s10664-016-9444-6
|View full text |Cite
|
Sign up to set email alerts
|

fine-GRAPE: fine-grained APi usage extractor – an approach and dataset to investigate API usage

Abstract: An Application Programming Interface (API) provides a set of functionalities to a developer with the aim of enabling reuse. APIs have been investigated from different angles such as popularity usage and evolution to get a better understanding of their various characteristics. For such studies, software repositories are mined for API usage examples. However, many of the mining algorithms used for such purposes do not take type information into account. Thus making the results unreliable. In this paper, we aim t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
24
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 33 publications
(26 citation statements)
references
References 33 publications
2
24
0
Order By: Relevance
“…Finally, the fourth uses the Eclipse JDT AST parser to mine type-resolved invocations from a source code file. We created a method, fine-GRAPE, based on the last approach [18], [19] that meets the following requirements: 3 (1) fine-GRAPE handles the largescale data in GitHub, (2) it does not depend on building the client code, (3) it results in a type-checked API usage dataset, (4) it collects explicit version usage information, and (5) it processes the whole history of each client.…”
Section: A Research Questionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Finally, the fourth uses the Eclipse JDT AST parser to mine type-resolved invocations from a source code file. We created a method, fine-GRAPE, based on the last approach [18], [19] that meets the following requirements: 3 (1) fine-GRAPE handles the largescale data in GitHub, (2) it does not depend on building the client code, (3) it results in a type-checked API usage dataset, (4) it collects explicit version usage information, and (5) it processes the whole history of each client.…”
Section: A Research Questionsmentioning
confidence: 99%
“…This is reflected in the Java Language Specification(JLS). However, the standard Sun JDK 3 More details on fine-GRAPE can be found in our prior work [19].…”
Section: A Research Questionsmentioning
confidence: 99%
“…APIs enable this: To cite a single example, we found at least 15,000 users of the Spring API (Sawant and Bacchelli 2016).…”
Section: Introductionmentioning
confidence: 99%
“…To understand what features of an API consumers use, one can select from different proposed approaches that collect API usage data, e.g., MAPO by Xie and Pei (2006) and SOURCERER by Bajracharya et al (2006). We lean on the technique FINE-GRAPE developed by Sawant and Bacchelli (2017). This technique gives us three advantages: (1) it uses Maven-based Java projects, (2) it results in a type-checked API usage dataset, (2) it determines the API usages over the entire history of a given project.…”
Section: Api Usage Data Collectionmentioning
confidence: 99%