An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software Development

被引:0
|
作者
Saremi, Razieh [1 ]
Yardik, Hardik [1 ]
Togelius, Julian [2 ]
Yang, Ye [1 ]
Ruhe, Guenther [3 ]
机构
[1] Stevens Inst Technol, Sch Syst & Enterprises, Hoboken, NJ 07030 USA
[2] NYU, Tandon Sch Engn, NYC, New York, NY USA
[3] Univ Calgary, Calgary, AB, Canada
关键词
Crowdsourcing; Task Scheduling; Task Failure; Task Similarity; Evolutionary Algorithm; Genetic Algorithm;
D O I
10.5220/0011000500003179
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The complexity of software tasks and the uncertainty of crowd developer behaviors make it challenging to plan crowdsourced software development (CSD) projects. In a competitive crowdsourcing marketplace, competition for shared worker resources from multiple simultaneously open tasks adds another layer of uncertainty to potential outcomes of software crowdsourcing. These factors lead to the need for supporting CSD managers with automated scheduling to improve the visibility and predictability of crowdsourcing processes and outcomes. To that end, this paper proposes an evolutionary algorithm-based task scheduling method for crowdsourced software development. The proposed evolutionary scheduling method uses a multiobjective genetic algorithm to recommend optimal task start date. The method uses three fitness functions, based on project duration, task similarity, and task failure prediction, respectively. The task failure fitness function uses a neural network to predict the probability of task failure with respect to a specific task start date. The proposed method then recommends the best tasks' start dates for the project as a whole and each individual task so as to achieve the lowest project failure ratio. Experimental results on 4 projects demonstrate that the proposed method has the potential to reduce project duration by a factor of 33-78%.
引用
收藏
页码:120 / 128
页数:9
相关论文
共 50 条
  • [1] A multiobjective evolutionary algorithm for scheduling and inspection planning in software development projects
    Hanne, T
    Nickel, S
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2005, 167 (03) : 663 - 678
  • [2] Learn or Earn? Intelligent Task Recommendations for Competitive Crowdsourced Software Development
    Karim, Muhammad Rezaul
    Yang, Ye
    Messinger, David
    Ruhe, Guenther
    [J]. PROCEEDINGS OF THE 51ST ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2018, : 5604 - 5613
  • [3] Budgeted Task Scheduling for Crowdsourced Knowledge Acquisition
    Han, Tao
    Sun, Hailong
    Song, Yangqiu
    Wang, Zizhe
    Liu, Xudong
    [J]. CIKM'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2017, : 1059 - 1068
  • [4] An Evolutionary Algorithm for Task Clustering and Scheduling in IoT Edge Computing
    Yousif, Adil
    Bashir, Mohammed Bakri
    Ali, Awad
    [J]. MATHEMATICS, 2024, 12 (02)
  • [5] Research on cloud computing task scheduling based on evolutionary algorithm
    Yang, Qi Zhen
    Li, Zuo Tong
    Xie, Xiao Lan
    [J]. 2020 INTERNATIONAL CONFERENCE ON BIG DATA & ARTIFICIAL INTELLIGENCE & SOFTWARE ENGINEERING (ICBASE 2020), 2020, : 377 - 380
  • [6] Security-Driven Task Scheduling Based on Evolutionary Algorithm
    Zhu, Hai
    Wang, Yuping
    [J]. 2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY, VOLS 1 AND 2, PROCEEDINGS, 2008, : 1012 - 1017
  • [7] Application of an Improved Immune Evolutionary Algorithm to Grid Task Scheduling
    Xue, ShengJun
    Liu, Fangfang
    [J]. ADVANCED RESEARCH ON INFORMATION SCIENCE, AUTOMATION AND MATERIAL SYSTEM, PTS 1-6, 2011, 219-220 : 1383 - 1388
  • [8] Competition-Aware Task Routing for Contest Based Crowdsourced Software Development
    Fu, Yang
    Sun, Hailong
    Ye, Luting
    [J]. 6TH INTERNATIONAL WORKSHOP ON SOFTWARE MINING (SOFTWAREMINING), 2017, : 32 - 39
  • [9] Evolutionary Algorithm for Software Project Scheduling Considering Team Relationships
    Zhang, Jianhao
    Shen, Xiaoning
    Yao, Chengbin
    [J]. IEEE ACCESS, 2023, 11 : 43690 - 43706
  • [10] Crowdsourced Software Development and Maintenance
    Lin, Bin
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 492 - 495