Skip to main content
Log in

Towards evolving software recommendation with time-sliced social and behavioral information

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Algorithm 1
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Data Availibility Statement

The datasets analysed during the current study are available in the repository https://archive.org/download/ghtorrent-20160301.

Notes

  1. http://github.com

  2. http://octoverse.github.com

  3. http://gitee.com

  4. https://archive.org/download/ghtorrent-20160301

  5. https://api.github.com/users

  6. https://github.com/icecreamerr-code/ESRTSB-Model

References

  1. Wang J, Zhang X, Chen L, Xie X (2022) Personalizing label prediction for github issues. Inf Softw Technol 145:106845

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. Kim J, Wi J, Kim Y (2021) Sequential recommendations on github repository. Appl Sci 11(4):1585

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. Yan D, Tang T, Xie W, Zhang Y, He Q (2022) Session-based social and dependency-aware software recommendation. Appl Soft Comput 118:108463

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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

  13. 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

  14. 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

  15. Twardowski B (2016) Modelling contextual information in session-aware recommender systems with neural networks. In: RecSys, pp 273–276

  16. Zang T, Zhu Y, Zhu J, Xu Y, Liu H (2022) MPAN: multi-parallel attention network for session-based recommendation. Neurocomputing 471:230–241

    Article  Google Scholar 

  17. 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

  18. 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

  19. 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

  20. Jiang W, Sun Y (2022) Social-ripplenet: Jointly modeling of ripple net and social information for recommendation. Appl Intell 1–16

  21. 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

    Article  Google Scholar 

  22. Vatani N, Rahmani AM, Javadi HHS (2023) Personality-based and trust-aware products recommendation in social networks. Appl Intell 53(1):879–903

    Article  Google Scholar 

  23. 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

  24. Vatani N, Rahmani AM, Javadi HHS (2022) Personality-based and trust-aware products recommendation in social networks. Appl Intell 1–25

  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

  26. 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

    Google Scholar 

  27. 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

  28. 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

    Article  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. 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

  33. 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

  34. 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

  35. 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

    Article  Google Scholar 

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

    Google Scholar 

  41. 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

    Article  Google Scholar 

  42. 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

  43. Sun X, Xu W, Xia X, Chen X, Li B (2018) Personalized project recommendation on github. Sci China Inf Sci 61(5):1–14

    Article  Google Scholar 

  44. 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

  45. 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

  46. 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

  47. Linden G, Smith B, York J (2003) Amazon. com recommendations: Item-to-item collaborative filtering. IEEE Internet computing 7(1):76–80

  48. 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

  49. Hidasi B, Karatzoglou A, Baltrunas L, Tikk D (2016) Session-based recommendations with recurrent neural networks. In: ICLR (Poster)

  50. 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

  51. 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

  52. 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

  53. 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

Download references

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

Authors

Corresponding author

Correspondence to Hongyue Wu.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-023-04852-6

Keywords

Navigation