2015
DOI: 10.7287/peerj.preprints.1075v1
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Mining usage patterns for the Android API

Abstract: API methods are not used alone, but in groups and following patterns. However, despite being a key information for API users, most usage patterns are not described in official API documents. In this article, we report a study that evaluates the feasibility of automatically enriching API documents with information on usage patterns. For this purpose, we mine and analyze 1,952 usage patterns, from a set of 396 Android applications. As part of our findings, we report that the Android API has many undocumented and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2017
2017
2018
2018

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 0 publications
0
3
0
Order By: Relevance
“…Borges and Valente [30] used association rule mining to infer API usage patterns, using a dataset of 396 open source Android apps. For their study, the authors extended APIMiner [167] to mine usage patterns and instrument API documents with extracted usage patterns.…”
Section: Api Usagementioning
confidence: 99%
“…Borges and Valente [30] used association rule mining to infer API usage patterns, using a dataset of 396 open source Android apps. For their study, the authors extended APIMiner [167] to mine usage patterns and instrument API documents with extracted usage patterns.…”
Section: Api Usagementioning
confidence: 99%
“…Hora et al [2012Hora et al [ , 2013 focus on the extraction of API evolution rules that only make sense for a system or domain under analysis. Using association rule mining algorithms, Borges and Valente [2015] mine 1,952 usage patterns, from a set of 396 Android applications. They report that the Android API has many undocumented and non-trivial usage patterns.…”
Section: Api Evolution Analysismentioning
confidence: 99%
“…APIMiner [20] introduces a summarization algorithm that uses slicing to preserve only the API-relevant statements of the source code. Further work by the same authors [4] incorporates association rule techniques, and employs an improved version of the summarization algorithm, with the aim of resolving variable types and adding descriptive comments. Yet the system does not cluster similar examples, while most examples show the usage of a single API method.…”
Section: Systems That Output Source Code Snippetsmentioning
confidence: 99%