arrow
Return

CrossRec: Supporting software developers by recommending third-party libraries

delete2020-03-01
delete45
PRE
AI
P
Phuong T. Nguyen
J
Juri Di Rocco
D
Davide Di Ruscio *
M
Massimiliano Di Penta
DOI:10.1016/j.jss.2019.110460delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
When creating a new software system, or when evolving an existing one, developers do not reinvent the wheel but, rather, seek available libraries that suit their purpose. In such a context, open source software repositories contain rich resources that can provide developers with helpful advice to support their tasks. However, the heterogeneity of resources and the dependencies among them are the main obstacles to the effective mining and exploitation of the available data. In this sense, advanced techniques and tools are needed to mine the metadata to bring in meaningful recommendations. In this paper, we present CrossRec, a recommender system to assist open source software developers in selecting suitable third-party libraries. CrossRec exploits a collaborative filtering technique to recommend libraries to developers by relying on the set of dependencies, which are currently included in the project being developed. We perform an empirical evaluation to compare the proposed approach with three state-of-the-art baselines, i.e., LibRec, LibFinder, and LibCUP on three considerably large datasets. The experimental results show that CrossRec overcomes the limitation of the baselines by recommending also libraries with a specific version. More importantly, it outperforms LibRec and LibCUP with respect to various quality metrics. (C) 2019 Elsevier Inc. All rights reserved.
Keywords:
Mining software repositories
Recommender systems
Open Source software
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

University of LAquila cover
University of LAquila
Scholars:
7.4K
Papers: 6.6K
Citations: 6.7K
University of Sannio cover
University of Sannio
Scholars:
2.3K
Papers: 2.2K
Citations: 2.3K
Cited Papers

Cited Papers

CrossRec: Supporting software developers by recommending third-party libraries
err2020-03-01
err45
PREAI
errNguyen, Phuong T.; Di Rocco, Juri; Di Ruscio, Davide; Di Penta, Massimiliano
errShare
errSave
errShare
errSave
Prompter
err2015-08-30
err32
PREAI
errPonzanelli, Luca; Bavota, Gabriele; Di Penta, Massimiliano; Oliveto, Rocco; Lanza, Michele
errShare
errSave
MUDABlue: An automatic categorization system for Open Source repositories
err2006-07-01
err86
errOAAI
errKawaguchi, Shinji; Garg, Pankaj K.; Matsushita, Makoto; Inoue, Katsuro
errShare
errSave
errShare
errSave
Improving reusability of software libraries through usage pattern mining
err2018-11-01
err41
errOAAI
errSaied, Mohamed Aymen; Ouni, Ali; Sahraoui, Houari; Kula, Raula Gaikovina; Inoue, Katsuro; Lo, David
errShare
errSave
Argument-based mixed recommenders and their application to movie suggestion
err2014-10-01
err50
errOAAI
errBriguez, Cristian E.; Budan, Maximiliano C. D.; Deagustini, Cristhian A. D.; Maguitman, Ana G.; Capobianco, Marcela; Simari, Guillermo R.
errShare
errSave
Why and how developers fork what from whom in GitHub
err2016-05-31
err86
PREAI
errJiang, Jing; Lo, David; He, Jiahuan; Xia, Xin; Kochhar, Pavneet Singh; Zhang, Li
errShare
errSave
researcher View more