Code Librarian: A Software Package Recommendation System

10/11/2022
by   Lili Tao, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

research
01/18/2022

Studying Popular Open Source Machine Learning Libraries and Their Cross-Ecosystem Bindings

Open source machine learning (ML) libraries allow developers to integrat...
research
03/27/2019

Import2vec - Learning Embeddings for Software Libraries

We consider the problem of developing suitable learning representations ...
research
10/25/2018

Fine-Grained Library Customization

Code bloat widely exists in production-run software. Left untackled, it ...
research
08/30/2023

QUIC Library Hunter: Identifying Server Libraries Across the Internet

The new QUIC protocol can be implemented in user space, and various impl...
research
11/01/2018

R friendly multi-threading in C++

Calling multi-threaded C++ code from R has its perils. Since the R inter...
research
02/08/2022

SPIDER: Specification-based Integration Defect Revealer

Modern software design practice implies widespread use in the developmen...
research
07/04/2022

Do Not Take It for Granted: Comparing Open-Source Libraries for Software Development Effort Estimation

In the past two decades, several Machine Learning (ML) libraries have be...

Please sign up or login with your details

Forgot password? Click here to reset