Abstract
Software recommendations play a crucial role in helping developers discover potential functional requirements and improve development efficiencies. As new requirements emerge in the software development process, developers’ preferences tend to change over time and social relationships. However, the existing works fall short of capturing the evolution of developers’ interests. To overcome these problems, evolving software recommendation with time-sliced social and behavioral information is proposed for capturing the dynamic interests of developers. Specifically, the different behaviors of developers are considered and graph structure features on projects are extracted by gated graph neural networks. Then, the graph attention networks are introduced to model rich developer-project interactions and social aggregation. Finally, the integration of time-sliced representations on the developer and project sides is employed through gated recurrent units to capture the dynamic interests of developers. Extensive experiments conducted on three datasets demonstrate the superiority of the proposed model over representative baseline methods across various evaluation metrics.
Graphical Abstract
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availibility Statement
The datasets analysed during the current study are available in the repository https://archive.org/download/ghtorrent-20160301.
References
Wang J, Zhang X, Chen L, Xie X (2022) Personalizing label prediction for github issues. Inf Softw Technol 145:106845
Almarimi N, Ouni A, Bouktif S, Mkaouer MW, Kula RG, Saied MA (2019) Web service api recommendation for automated mashup creation using multi-objective evolutionary search. Appl Soft Comput 85:105830
Kim J, Wi J, Kim Y (2021) Sequential recommendations on github repository. Appl Sci 11(4):1585
Li N, Gao C, Jin D, Liao Q (2022) Disentangled Modeling of Social Homophily and Influence for Social Recommendation. IEEE Transactions on Knowledge & Data Engineering 01:114
Yan D, Tang T, Xie W, Zhang Y, He Q (2022) Session-based social and dependency-aware software recommendation. Appl Soft Comput 118:108463
Yang C, Fan Q, Wang T, Yin G, Zhang X-h, Yu Y, Wang H-m (2019) Repolike:amulti-feature-based personalized recommendation approach for open-source repositories. Frontiers of Information Technology & Electronic Engineering 20(2):222–237
Bai S, Liu L, Liu H, Zhang M, Meng C, Zhang P (2022) Find potential partners: A GitHub user recommendation method based on event data. Inf Softw Technol 150:106961
Zhang J, Ma C, Zhong C, Mu X, Wang L (2021) Mbpi: Mixed behaviors and preference interaction for session-based recommendation. Appl Intell 51(10):7440–7452
Zhang S, Liu H, Mei L, He J, Du X (2022) Predicting viewer’s watching behavior and live streaming content change for anchor recommendation. Appl Intell 52(3):2480–2495
Yu B, Zhang R, Chen W, Fang J (2022) Graph neural network based model for multi-behavior session-based recommendation. GeoInformatica 26(2):429–447
Xu Y, Chen J, Huang C, Zhang B, Xing H, Dai P, Bo L (2020) Joint modeling of local and global behavior dynamics for session-based recommendation. ECAI 2020:545–552
Li L, Shi Y, Zhang K, Ren Y (2020) A co-attention model with sequential behaviors and side information for session-based recommendation. In: 2020 IEEE International Conference on Web Services (ICWS), IEEE, pp 118–125
Zhang M, Wu S, Gao M, Jiang X, Xu K, Wang L (2020) Personalized graph neural networks with attention mechanism for session-aware recommendation. IEEE Trans Knowl Data Eng
Pan Z, Cai F, Chen W, Chen H, de Rijke M (2020) Star graph neural networks for session-based recommendation. In: Proceedings of the 29th ACM international conference on information & knowledge management, pp 1195–1204
Twardowski B (2016) Modelling contextual information in session-aware recommender systems with neural networks. In: RecSys, pp 273–276
Zang T, Zhu Y, Zhu J, Xu Y, Liu H (2022) MPAN: multi-parallel attention network for session-based recommendation. Neurocomputing 471:230–241
Li L, Shi Y, Zhang K, Ren Y (2020) A co-attention model with sequential behaviors and side information for session-based recommendation. In: ICWS, pp 118–125
Sun M, Yuan J, Song Z, Jin Y, Lu X, Wang X (2020) POEM: position order enhanced model for session-based recommendation service. In: ICWS, pp 126–133
Wu S, Tang Y, Zhu Y, Wang L, Xie X, Tan T (2019) Session-based recommendation with graph neural networks. In: AAAI, pp 346–353
Jiang W, Sun Y (2022) Social-ripplenet: Jointly modeling of ripple net and social information for recommendation. Appl Intell 1–16
Jain PK, Pamula R, Yekun EA (2022) A multi-label ensemble predicting model to service recommendation from social media contents. J Supercomput 78(4):5203–5220
Vatani N, Rahmani AM, Javadi HHS (2023) Personality-based and trust-aware products recommendation in social networks. Appl Intell 53(1):879–903
Yu J, Yin H, Li J, Wang Q, Hung NQV, Zhang X (2021) Self-supervised multi-channel hypergraph convolutional network for social recommendation. Proceedings of the Web Conference 2021. pp 413–424
Vatani N, Rahmani AM, Javadi HHS (2022) Personality-based and trust-aware products recommendation in social networks. Appl Intell 1–25
Guo Z, Yu K, Li Y, Srivastava G, Lin JC-W (2021) Deep learning-embedded social internet of things for ambiguity-aware social recommendations. IEEE Trans Netw Sci Eng
Huang Z, Liu Y, Zhan C, Lin C, Cai W, Chen Y (2021) A novel group recommendation model with two-stage deep learning. Systems, IEEE Trans Syst Man Cybern
Amirat H, Lagraa N, Fournier-Viger P, Ouinten Y, Kherfi ML, Guellouma Y (2022) Incremental tree-based successive poi recommendation in location-based social networks. Appl Intell 1–37
Liu H, Jing L, Yu J, Ng MK (2019) Social recommendation with learning personal and social latent factors. IEEE transactions on knowledge and data engineering 33(7):2956–2970
Wan L, Xia F, Kong X, Hsu C-H, Huang R, Ma J (2020) Deep matrix factorization for trust-aware recommendation in social networks. IEEE Trans Netw Sci Eng 8(1):511–528
Xu S, Zhuang H, Sun F, Wang S, Wu T, Dong J (2021) Recommendation algorithm of probabilistic matrix factorization based on directed trust. Comput Electr Eng 93:107206
Chen R, Chang Y-S, Hua Q, Gao Q, Ji X, Wang B (2020) An enhanced social matrix factorization model for recommendation based on social networks using social interaction factors. Multimedia Tools and Applications 79:14147–14177
Jiang N, Gao L, Duan F, Wen J, Wan T, Chen H (2021) SAN: Attention-based social aggregation neural networks for recommendation system. Int J Intell Syst 1–21
Zhu Y, Liu M, Tu Z, Su T, Wang Z (2021) Sraslr: A novel social relation aware service label recommendation model. In: ICWS, pp 87–96
Qi P, Sun Y, Luo H, Guizani M (2022) Scratch-rec: a novel scratch recommendation approach adapting user preference and programming skill for enhancing learning to program. Appl Intell 1–18
Filippetto AS, Lima R, Barbosa JLV (2021) A risk prediction model for software project management based on similarity analysis of context histories. Inf Softw Technol 131:106497
Di Rocco J, Di Ruscio D, Di Sipio C, Nguyen PT, Rubei R (2022) Hybridrec: A recommender system for tagging github repositories. Appl Intell 1–23
Shao H, Sun D, Wu J, Zhang Z, Zhang A, Yao S, Liu S, Wang T, Zhang C, Abdelzaher T (2020) paper2repo: Github repository recommendation for academic papers. Proceedings of The Web Conference 2020. pp 629–639
Rubei R, Di Ruscio D, Di Sipio C, Di Rocco J, Nguyen PT (2022) Providing upgrade plans for third-party libraries: a recommender system using migration graphs. Appl Intell 1–16
Zhao J-z, Zhang X, Gao C, Li Z-d, Wang B-l (2022) Kg2lib: knowledge-graph-based convolutional network for third-party library recommendation. J Supercomput 1–26
Rubei R, Di Sipio C, Di Rocco J, Di Ruscio D, Nguyen PT (2022) Endowing third-party libraries recommender systems with explicit user feedback mechanisms. 2022 IEEE International Conference on Software Analysis. Evolution and Reengineering (SANER), IEEE, pp 817–821
Qi L, He Q, Chen F, Zhang X, Dou W, Ni Q (2020) Data-driven web APIs recommendation for building web applications. IEEE transactions on big data 8(3):685–698
Jiang Y, Yan S, Qi P, Sun Y (2020) Adapting to user interest drifts for recommendations in scratch. In: 2020 International Wireless Communications and Mobile Computing (IWCMC), pp 1528–1534
Sun X, Xu W, Xia X, Chen X, Li B (2018) Personalized project recommendation on github. Sci China Inf Sci 61(5):1–14
He Q, Li B, Chen F, Grundy J, Xia X, Yang Y (2020) Diversified third-party library prediction for mobile app development. IEEE Trans Softw Eng
Zhang M, Liu J, Zhang W, Deng K, Dong H, Liu Y (2021) Cssr: A context-aware sequential software service recommendation model. In: International Conference on Service-Oriented Computing, Springer, pp 691–699
Fan W, Ma Y, Li Q, He Y, Zhao YE, Tang J, Yin D (2019) Graph neural networks for social recommendation. In: WWW, pp 417–426
Linden G, Smith B, York J (2003) Amazon. com recommendations: Item-to-item collaborative filtering. IEEE Internet computing 7(1):76–80
Rendle S, Freudenthaler C, Gantner Z, Schmidt-Thieme L (2009) Bpr: Bayesian personalized ranking from implicit feedback. In: In Proceedings of the conference on uncertainty in articial intelligence, pp 452–461
Hidasi B, Karatzoglou A, Baltrunas L, Tikk D (2016) Session-based recommendations with recurrent neural networks. In: ICLR (Poster)
Fan W, Ma Y, Li Q, He Y, Zhao E, Tang J, Yin D (2019) Graph neural networks for social recommendation. In: The world wide web conference, pp 417–426
Song W, Xiao Z, Wang Y, Charlin L, Zhang M, Tang J (2019) Session-based social recommendation via dynamic graph attention networks. In: WSDM, pp 555–563
Qin J, Ren K, Fang Y, Zhang W, Yu Y (2020) Sequential recommendation with dual side neighbor-based collaborative relation modeling. In: Proceedings of the 13th international conference on web search and data mining, pp 465–473
Chen Z, Zhang W, Yan J, Wang G, Wang J (2021) Learning dual dynamic representations on time-sliced user-item interaction graphs for sequential recommendation. In: Proceedings of the 30th ACM International Conference on Information and Knowledge Management, pp 231–240
Acknowledgements
This work was supported in part by the National Natural Science Key Foundation of China grant (No.61832014, No.62032016), and the National Natural Science Foundation of China grant (No.62102281, NO.61972276).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Chen, H., Feng, Z., Chen, S. et al. Towards evolving software recommendation with time-sliced social and behavioral information. Appl Intell 53, 25343–25358 (2023). https://doi.org/10.1007/s10489-023-04852-6
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-023-04852-6