Abstract
With the prevalence of smart terminal devices and the rapid development of the mobile Internet, mobile application markets become increasingly prosperous. Third-party libraries have played an essential role in mobile application development. These libraries can shorten development time, increase development efficiency, and improve development quality. Currently, a large number of third-party libraries have been published, which puts a heavy burden on developers in selecting appropriate libraries. Towards this issue, in this paper, we propose a novel third-party library recommendation approach by integrating topic modeling and knowledge graph techniques. In the topic modeling component, we extract topics from textual application descriptions and make recommendations based on libraries used by applications that share similar topics with the new application to develop. In the knowledge graph component, we leverage knowledge graph to incorporate structured information of third-party libraries and applications, as well as the interaction information of applications and libraries for the recommendation. Experiments conducted on a real-world dataset show that our proposed approach outperforms several state-of-the-art approaches in terms of recommendation performance.
Highlights
With the popularity of various intelligent terminals and the development of new media technologies, the numbers of mobile applications and mobile users are exploding
We propose a hybrid knowledge graph enhanced library recommendation method, TM-MKR, which consists of two major parts: topic modeling component and knowledge graph component
Compared with the latest thirdparty library recommendation method AppLibRec, TMMKR increases by 25.2%, 22.3%, 23.7%, 16.0%, and 16.4%, on Precision@5, Recall@5, F1@5, Mean Average Precision (MAP)@5, and Normalized Discounted Cumulative Gain (NDCG)@5, respectively, which validates our hypothesis of incorporating knowledge graph
Summary
With the popularity of various intelligent terminals and the development of new media technologies, the numbers of mobile applications and mobile users are exploding. Mobile applications have become an indispensable part of people’s daily lives. While the expansion of the mobile application market has brought tremendous benefits to users and customers, the requirements for application development are still extremely demanding for development teams. Developers are requested to reduce time-to-market and improve development quality to achieve user requirements. Third-party libraries can play an essential role in mobile application development, owing to the fact that the development quality and productivity can be significantly improved by reusing them. With the rapid increase of third-party libraries, the selection of appropriate third-party libraries is a time-consuming
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have