2020
DOI: 10.1016/j.jss.2019.110460
|View full text |Cite
|
Sign up to set email alerts
|

CrossRec: Supporting software developers by recommending third-party libraries

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
33
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 54 publications
(34 citation statements)
references
References 13 publications
1
33
0
Order By: Relevance
“…Concerning the data preprocessing phase, we reported the most common ones used in software development, i.e., techniques that mine source code, documentation, and software projects. Such strategies have been excerpted both from existing RSSE as well as recommender systems that we have actually implemented [5,[16][17][18][19]25] in the context of the CROSSMINER project. According to the peculiar nature of data sources, one technique is more suitable rather than another.…”
Section: Design Features Of Recommender Systemsmentioning
confidence: 99%
See 3 more Smart Citations
“…Concerning the data preprocessing phase, we reported the most common ones used in software development, i.e., techniques that mine source code, documentation, and software projects. Such strategies have been excerpted both from existing RSSE as well as recommender systems that we have actually implemented [5,[16][17][18][19]25] in the context of the CROSSMINER project. According to the peculiar nature of data sources, one technique is more suitable rather than another.…”
Section: Design Features Of Recommender Systemsmentioning
confidence: 99%
“…Capturing context Producing recommendation Presenting recommendation Strathcona [7] AST parsing Keyword extraction Six heuristic functions IDE integration Sourcerer [12] AST parsing Indexing Custom ranking scheme (Heuristic) Web interface FaCoY [9] AST parsing Indexing Alternate query (Heuristic) Web interface PROMPTER [21] NLP Indexing Custom ranking model (Heuristic) IDE integration CrossSim [18] Graph representation Feature extraction Content-based filtering Web interface CrossRec [19] Graph representation Feature extraction Collaborative filtering IDE integration FOCUS [16] Tensor API calls extraction Context-aware collaborative filtering IDE integration AURORA [17] NLP Feature extraction Feed forward neural network Web interface MNB [5] Vectorization Feature extraction Bayesian Network Raw outcomes PostFinder [25] AST Parsing Indexing Heuristics IDE integration is that they reduce the development effort by avoiding complex data structures. Despite this, they may reach sub-optimal results compared to more sophisticated techniques and they should be carefully selected considering the context of the recommendations.…”
Section: Recommendation System Data Preprocessingmentioning
confidence: 99%
See 2 more Smart Citations
“…Collaborative filtering techniques have been conceived in the e-commerce domain to recommend products [13], based on the assumption that "if users agree about the quality or relevance of some items, then they will likely agree about other items" [21]. TopFilter works following the same line of reasoning to mine GitHub topics: "if projects have some tags in common, then they will probably contain other relevant tags" [15].…”
Section: Proposed Approachmentioning
confidence: 99%