Publication Type
Conference Proceeding Article
Version
publishedVersion
Publication Date
6-2018
Abstract
Developing modern mobile applications often require the uses of many libraries specific for the mobile platform, which can be overwhelmingly too many for application developers to find what are needed for a functionality and where and how to use them properly. This paper presents a tool, named LibraryGuru, to recommend suitable Android APIs for given functionality descriptions. It not only recommends functional APIs that can be invoked for implementing the functionality, but also recommends event callback APIs that are inherent in the Android framework and need to be overridden in the application. LibraryGuru internally builds correlation databases among various functionality descriptions and Android APIs. These correlations are extracted from Android development tutorials and SDK documents with domain-specific code parsing and natural language processing techniques adapted for functional APIs and event callback APIs separately, and are matched against functionality queries to recommend relevant APIs for developers. LibraryGuru is publicly accessible at http://libraryguru.info, and a demo video is available at https://youtu.be/f7MtjliUM-4.
Keywords
Android (operating system), Natural language processing systems, Application developers, Domain-specific codes, Mobile applications, Mobile platform, Natural languages, Publicly accessible, Application programming interfaces (API)
Discipline
Databases and Information Systems | Software Engineering
Research Areas
Data Science and Engineering
Publication
ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings: Gothenburg, Sweden, May 27 - June 3
First Page
364
Last Page
365
ISBN
9781450356633
Identifier
10.1145/3183440.3195011
Publisher
ACM
City or Country
New York
Citation
YUAN, Weizhao; NGUYEN, Hoang H.; JIANG, Lingxiao; and CHEN, Yuting.
LibraryGuru: API recommendation for Android developers. (2018). ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings: Gothenburg, Sweden, May 27 - June 3. 364-365.
Available at: https://ink.library.smu.edu.sg/sis_research/4106
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1145/3183440.3195011