Session-based Social and Dependency-aware Software Recommendation

03/10/2021
by   Dengcheng Yan, et al.
0

With the increase of complexity of modern software, social collaborative coding and reuse of open source software packages become more and more popular, which thus greatly enhances the development efficiency and software quality. However, the explosive growth of open source software packages exposes developers to the challenge of information overload. While this can be addressed by conventional recommender systems, they usually do not consider particular constraints of social coding such as social influence among developers and dependency relations among software packages. In this paper, we aim to model the dynamic interests of developers with both social influence and dependency constraints, and propose the Session-based Social and Dependency-aware software Recommendation (SSDRec) model. This model integrates recurrent neural network (RNN) and graph attention network (GAT) into a unified framework. A RNN is employed to model the short-term dynamic interests of developers in each session and two GATs are utilized to capture social influence from friends and dependency constraints from dependent software packages, respectively. Extensive experiments are conducted on real-world datasets and the results demonstrate that our model significantly outperforms the competitive baselines.

READ FULL TEXT
research
09/12/2019

Time-weighted Attentional Session-Aware Recommender System

Session-based Recurrent Neural Networks (RNNs) are gaining increasing po...
research
08/11/2020

DREAM: A Dynamic Relational-Aware Model for Social Recommendation

Social connections play a vital role in improving the performance of rec...
research
02/25/2019

Session-based Social Recommendation via Dynamic Graph Attention Networks

Online communities such as Facebook and Twitter are enormously popular a...
research
01/21/2021

Joint Autoregressive and Graph Models for Software and Developer Social Networks

Social network research has focused on hyperlink graphs, bibliographic c...
research
08/16/2023

Where to Go Now? Finding Alternatives for Declining Packages in the npm Ecosystem

Software ecosystems (e.g., npm, PyPI) are the backbone of modern softwar...
research
11/26/2021

Who, What, Why and How? Towards the Monetary Incentive in Crowd Collaboration: A Case Study of Github's Sponsor Mechanism

While many forms of financial support are currently available, there are...
research
05/13/2020

Many-Objective Software Remodularization using NSGA-III

Software systems nowadays are complex and difficult to maintain due to c...

Please sign up or login with your details

Forgot password? Click here to reset