Authors
Haoran Niu, Iman Keivanloo, Ying Zou
Publication date
2017/7/1
Journal
Journal of Systems and Software
Volume
129
Pages
127-139
Publisher
Elsevier
Description
Application Programming Interfaces (APIs) facilitate pragmatic reuse and improve the productivity of software development. An API usage pattern documents a set of method calls from multiple API classes to achieve a reusable functionality. Existing approaches often use frequent-sequence mining to extract API usage patterns. However, as reported by earlier studies, frequent-sequence mining may not produce a complete set of usage patterns. In this paper, we explore the possibility of mining API usage patterns without relying on frequent-pattern mining. Our approach represents the source code as a network of object usages where an object usage is a set of method calls invoked on a single API class. We automatically extract usage patterns by clustering the data based on the co-existence relations between object usages. We conduct an empirical study using a corpus of 11,510 Android applications. The results …
Total citations
2016201720182019202020212022202320241146121610211
Scholar articles
H Niu, I Keivanloo, Y Zou - Journal of Systems and Software, 2017