Code Librarian: A Software Package Recommendation System
Software Engineering
2023-02-08 v2 Artificial Intelligence
Abstract
The use of packaged libraries can significantly shorten the software development cycle by improving the quality and readability of code. In this paper, we present a recommendation engine called Librarian for open source libraries. A candidate library package is recommended for a given context if: 1) it has been frequently used with the imported libraries in the program; 2) it has similar functionality to the imported libraries in the program; 3) it has similar functionality to the developer's implementation, and 4) it can be used efficiently in the context of the provided code. We apply the state-of-the-art CodeBERT-based model for analysing the context of the source code to deliver relevant library recommendations to users.
Cite
@article{arxiv.2210.05406,
title = {Code Librarian: A Software Package Recommendation System},
author = {Lili Tao and Alexandru-Petre Cazan and Senad Ibraimoski and Sean Moran},
journal= {arXiv preprint arXiv:2210.05406},
year = {2023}
}