Developer Recommendation for Crowdsourced Software Development Tasks

被引:74
|
作者
Mao, Ke [1 ]
Yang, Ye [2 ]
Wang, Qing [3 ]
Jia, Yue [1 ]
Harman, Mark [1 ]
机构
[1] UCL, CREST Ctr, Gower St, London WC1E 6BT, England
[2] Stevens Inst Technol, Sch Syst & Enterprises, Hoboken, NJ 07030 USA
[3] Chinese Acad Sci, Inst Software, Lab Internet Software Technol, Beijing 100190, Peoples R China
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1109/SOSE.2015.46
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Crowdsourced software development utilises an open call format to attract geographically distributed developers to accomplish various types of software development tasks. Although the open call format enables wide task accessibility, potential developers must choose from a dauntingly large set of task options (usually more than one hundred available tasks on TopCoder each day). Inappropriate developer-task matching may lower the quality of the software deliverables. In this paper, we employ content-based recommendation techniques to automatically match tasks and developers. The approach learns particular interests from registration history and mines winner history to favour appropriate developers. We measure the performance of our approach by defining accuracy and diversity metrics. We evaluate our recommendation approach by introducing 4 machine learners on 3,094 historical tasks from TopCoder. The evaluation results show that promising accuracy and diversity are achievable (accuracy from 50% to 71% and diversity from 40% to 52% when recommending reliable developers). We also provide advice extracted from our results to guide the crowdsourcing platform in building a recommender system in practice.
引用
收藏
页码:347 / 356
页数:10
相关论文
共 50 条
  • [1] A Developer Recommendation Framework in Software Crowdsourcing Development
    Shao, Wei
    Wang, Xiaoning
    Jiao, Wenpin
    [J]. SOFTWARE ENGINEERING AND METHODOLOGY FOR EMERGING DOMAINS, 2016, 675 : 151 - 164
  • [2] Untangling Development Tasks with Software Developer's Activity
    Konopka, Martin
    Navrat, Pavol
    [J]. 2015 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON CONTEXT FOR SOFTWARE DEVELOPMENT, 2015, : 13 - 14
  • [3] Personalized Teammate Recommendation for Crowdsourced Software Developers
    Ye, Luting
    Sun, Hailong
    Wang, Xu
    Wang, Jiaruijue
    [J]. PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 808 - 813
  • [4] A Learning to Rank Framework for Developer Recommendation in Software Crowdsourcing
    Zhu, Jiangang
    Shen, Beijun
    Hu, Fanghuai
    [J]. 2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 285 - 292
  • [5] Task Recommendation with Developer Social Network in Software Crowdsourcing
    Li, Ning
    Mo, Wenkai
    Shen, Beijun
    [J]. 2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 9 - 16
  • [6] Crowdsourced Software Development and Maintenance
    Lin, Bin
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 492 - 495
  • [7] SoftRec: Multi-Relationship Fused Software Developer Recommendation
    Xie, Xinqiang
    Wang, Bin
    Yang, Xiaochun
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (12):
  • [8] DevRec: Multi-Relationship Embedded Software Developer Recommendation
    Xie, Xinqiang
    Yang, Xiaochun
    Wang, Bin
    He, Qiang
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (11) : 4357 - 4379
  • [9] Grouping related stack overflow comments for software developer recommendation
    Sheth, Viral
    Damevski, Kostadin
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (02)
  • [10] Grouping related stack overflow comments for software developer recommendation
    Viral Sheth
    Kostadin Damevski
    [J]. Automated Software Engineering, 2022, 29