Crowdsourcing Software Task Assignment Method for Collaborative Development

被引:17
作者
Yu, Dunhui [1 ,2 ]
Zhou, Zhuang [1 ]
Wang, Yi [1 ]
机构
[1] Hubei Univ, Sch Comp Sci & Informat Engn, Wuhan 4362, Hubei, Peoples R China
[2] Hubei Engn Res Ctr Educ Informationalizat, Wuhan 430062, Hubei, Peoples R China
基金
中国国家自然科学基金;
关键词
Crowdsourcing; software development; collaborative candidate group; Hungarian algorithm; active time; QUALITY;
D O I
10.1109/ACCESS.2019.2905054
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software crowdsourcing is an emerging and promising software development model. It is based on the characteristics of Internet community intelligence, which makes it have certain advantages in development cost and product quality. Companies are increasingly using crowdsourcing to accomplish specific software development tasks. However, this development model still faces many challenges. One of the key issues is the collaboration between crowdsourced workers. Developer collaboration is important to software development, but workers in crowdsourcing come from an undefined network community, so it's hard to guarantee that they can work together. This paper focuses on task assignment and uses the active time of workers as the basis of grouping to provide a solution for multi-task to multi-worker allocation. Based on the on-demand distribution model, this paper considers three factors: worker's ability, task module complexity, and worker's active time. First, the workers are divided into multiple collaborative candidate groups based on active time. Then, the Hungarian algorithm is used to select the optimal workers for each module from the collaborative candidate groups of each task, and the coordination candidate group replacement strategy is used to solve the assignment failure problem. Finally completing the assignment of all tasks within an assignment cycle. The experiments have shown that the proposed method increases the total utility by 25% and the success rate of distribution by 30% than the sequential assignment method. The proposed method can give a reasonable solution for software crowdsourcing task allocation based on collaborative development.
引用
收藏
页码:35743 / 35754
页数:12
相关论文
共 35 条
  • [1] Towards an Effective Crowdsourcing Recommendation System A Survey of the State-of-the-Art
    Aldhahri, Eman
    Shandilya, Vivek
    Shiva, Sajjan
    [J]. 9TH IEEE INTERNATIONAL SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2015), 2015, : 372 - 377
  • [2] Bandinelli S., 2002, IEEE T SOFTWARE ENG, V22, P841
  • [3] Social Networking Meets Software Development: Perspectives from GitHub, MSDN, Stack Exchange, and TopCoder
    Begel, Andrew
    Bosch, Jan
    Storey, Margaret-Anne
    Doll, Brian
    Laundry, Doug
    Fullerton, David
    Hughes, Robert
    [J]. IEEE SOFTWARE, 2013, 30 (01) : 52 - 66
  • [4] Bischofberger W. R., 1995, Proceedings. 1995 Software Engineering Environments (Cat. No.95TH8060), P135, DOI 10.1109/SEE.1995.393623
  • [5] BLACK P., 2005, Dictionary of Algorithms and Data Structures
  • [6] On task assignment for real-time reliable crowdsourcing
    Boutsis, Ioannis
    Kalogeraki, Vana
    [J]. 2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2014), 2014, : 1 - 10
  • [7] Chilton L. B., 2010, P ACM SIGKDD WORKSH, P1, DOI [DOI 10.1145/1837885.1837889, 10.1145/1837885.1837889]
  • [8] CrowdBuild: A Methodology for Enterprise Software Development using Crowdsourcing
    Dwarakanath, Anurag
    Chintala, Upendra
    Shrikanth, N. C.
    Virdi, Gurdeep
    Kass, Alex
    Chandran, Anitha
    Sengupta, Shubhashis
    Paul, Sanjoy
    [J]. SECOND INTERNATIONAL WORKSHOP ON CROWDSOURCING IN SOFTWARE ENGINEERING CSI-SE 2015, 2015, : 8 - 14
  • [9] Crowdsourcing Software Development: Silver Bullet or Lead Balloon
    Fitzgerald, Brian
    [J]. 2018 5TH INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2018), 2018, : 29 - 30
  • [10] Kuhn H. W., 2010, Nav. Res. Logistics Quart., P83