Is deep learning better than traditional approaches in tag recommendation for software information sites?

被引:31
|
作者
Zhou, Pingyi [1 ]
Liu, Jin [1 ,2 ]
Liu, Xiao [3 ]
Yang, Zijiang [4 ]
Grundy, John [5 ]
机构
[1] Wuhan Univ, Sch Comp Sci, Wuhan, Hubei, Peoples R China
[2] Chinese Acad Sci, Inst Informat Engn, Key Lab Network Assessment Technol, Beijing, Peoples R China
[3] Deakin Univ, Sch Informat Technol, Geelong, Vic, Australia
[4] Western Michigan Univ, Dept Comp Sci, Kalamazoo, MI 49008 USA
[5] Monash Univ, Fac Informat Technol, Melbourne, Vic, Australia
基金
中国国家自然科学基金;
关键词
Deep learning; Data analysis; Tag recommendation; Software information site; Software object;
D O I
10.1016/j.infsof.2019.01.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Inspired by the success of deep learning in other domains, this new technique been gaining widespread recent interest in being applied to diverse data analysis problems in software engineering. Many deep learning models, such as CNN, DBN, RNN, LSTM and GAN, have been proposed and recently applied to software engineering tasks including effort estimation, vulnerability analysis, code clone detection, test case selection, requirements analysis and many others. However, there is a perception that applying deep learning is a "silver bullet" if it can be applied to a software engineering data analysis problem. Object: This motivated us to ask the question as to whether deep learning is better than traditional approaches in tag recommendation task for software information sites. Method: In this paper we test this question by applying both the latest deep learning approaches and some traditional approaches on tag recommendation task for software information sites. This is a typical Software Engineering automation problem where intensive data processing is required to link disparate information to assist developers. Four different deep learning approaches - TagCNN, TagRNN, TagHAN and TagRCNN - are implemented and compared with three advanced traditional approaches - EnTagRec, TagMulRec, and FastTagRec. Results: Our comprehensive experimental results show that the performance of these different deep learning approaches varies significantly. The performance of TagRNN and TagHAN approaches are worse than traditional approaches in tag recommendation tasks. The performance of TagCNN and TagRCNN approaches are better than traditional approaches in tag recommendation tasks. Conclusion: Therefore, using appropriate deep learning approaches can indeed achieve better performance than traditional approaches in tag recommendation tasks for software information sites.
引用
收藏
页码:1 / 13
页数:13
相关论文
共 50 条
  • [1] Tag Recommendation in Software Information Sites
    Xia, Xin
    Lo, David
    Wang, Xinyu
    Zhou, Bo
    2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, : 287 - 296
  • [2] TagDC: A tag recommendation method for software information sites with a combination of deep learning and collaborative filtering
    Li, Can
    Xu, Ling
    Yan, Meng
    Lei, Yan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 170
  • [3] Scalable Tag Recommendation for Software Information Sites
    Zhou, Pingyi
    Liu, Jin
    Yang, Zijiang
    Zhou, Guangyou
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 272 - 282
  • [4] FastTagRec: fast tag recommendation for software information sites
    Liu, Jin
    Zhou, Pingyi
    Yang, Zijiang
    Liu, Xiao
    Grundy, John
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 675 - 701
  • [5] FastTagRec: fast tag recommendation for software information sites
    Jin Liu
    Pingyi Zhou
    Zijiang Yang
    Xiao Liu
    John Grundy
    Automated Software Engineering, 2018, 25 : 675 - 701
  • [6] CUT: A Combined Approach for Tag Recommendation in Software Information Sites
    Yang, Yong
    Li, Ying
    Yue, Yang
    Wu, Zhonghai
    Shao, Wenlong
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2016, 2016, 9983 : 599 - 612
  • [7] EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
    Wang, Shaowei
    Lo, David
    Vasilescu, Bogdan
    Serebrenik, Alexander
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 291 - 300
  • [8] An Attentive Deep Supervision based Semantic Matching Framework For Tag Recommendation in Software Information Sites
    Zheng, Xinhao
    Li, Lin
    Zhou, Dong
    2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 490 - 494
  • [9] EnTagRec++: An enhanced tag recommendation system for software information sites
    Wang, Shaowei
    Lo, David
    Vasilescu, Bogdan
    Serebrenik, Alexander
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (02) : 800 - 832
  • [10] A Content-Based Model for Tag Recommendation in Software Information Sites
    Gharibi, Reza
    Safdel, Atefeh
    Fakhrahmad, Seyed Mostafa
    Sadreddini, Mohammad Hadi
    COMPUTER JOURNAL, 2021, 64 (11): : 1680 - 1691