Learn or Earn? Intelligent Task Recommendations for Competitive Crowdsourced Software Development

被引:0
|
作者
Karim, Muhammad Rezaul [1 ]
Yang, Ye [2 ]
Messinger, David [3 ]
Ruhe, Guenther [1 ]
机构
[1] Univ Calgary, Calgary, AB, Canada
[2] Stevens Inst Technol, Hoboken, NJ 07030 USA
[3] Topcoder, Indianapolis, IN USA
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Background: Competitive crowdsourced development encourages online software developers to register for tasks offered on the crowdsourcing platform and implement them in a competitive mode. As a large number of tasks are uploaded daily, the scenery of competition is changing continuously. Without appropriate decision support, online developers often make task decisions in an ad hoc and intuitive manner. Aims: To provide dynamic decision support for crowd developers to select the task that fit best to their personal learning versus earning objectives, taking into account the actual competitiveness situation. Method: We propose a recommendation system called EX2 ("EX-Square") that combines both explorative ("learn") and exploitative ("earn") search for tasks, based on a systematic analysis of workers preference patterns, technologies hotness, and the projection of winning chances. The implemented prototype allows dynamic recommendations that reflect task updates and competition dynamics at any given time. Results: Based on evaluation from 4007 tasks monitored over a period of 2 years, we show that EX2 can explore and adjust task recommendations corresponding to context changes, and individual learning preferences of workers. A survey was also conducted with 14 actual crowd workers, showing that intelligent decision support from EX2 is considered useful and valuable. Conclusions: With support from EX2, workers benefit from the tool from getting customized recommendations, and the platform provider gets a higher chance to better cover the breadth of technology needs in case recommendations are taken.
引用
收藏
页码:5604 / 5613
页数:10
相关论文
共 50 条
  • [41] Classification of Task Types in Software Development Projects
    Wysocki, Wlodzimierz
    Miciula, Ireneusz
    Mastalerz, Marcin
    [J]. ELECTRONICS, 2022, 11 (22)
  • [42] Framework for Task Allocation in Global Software Development
    Imtiaz, Salma
    Ikram, Naveed
    [J]. IEEE ACCESS, 2020, 8 : 206235 - 206247
  • [44] Intelligent code search aids edge software development
    Zhang, Fanlong
    Li, Mengcheng
    Wu, Heng
    Wu, Tao
    [J]. JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2024, 13 (01):
  • [45] ORIENTMAN: An intelligent tutor for the ORIENT software development methodology
    Fitsilis, P
    Kameas, A
    Pintelas, P
    [J]. SOFTWARE ENGINEERING JOURNAL, 1996, 11 (04): : 206 - 214
  • [46] Development of Improved Software Intelligent System for Audiological Solutions
    Rajkumar, S.
    Muttan, S.
    Sapthagirivasan, V.
    Jaya, V.
    Vignesh, S. S.
    [J]. JOURNAL OF MEDICAL SYSTEMS, 2018, 42 (07)
  • [47] Intelligent code search aids edge software development
    Fanlong Zhang
    Mengcheng Li
    Heng Wu
    Tao Wu
    [J]. Journal of Cloud Computing, 13
  • [48] The development and clinical application of intelligent hypertension management software
    Zhu, Fu
    Hu, Jun
    [J]. INTERNATIONAL JOURNAL OF CARDIOLOGY, 2009, 137 : S40 - S40
  • [49] Development of Intelligent Virtual Assistant for Software Testing Team
    Itkin, Iosif
    Novikov, Andrey
    Yavorskiy, Rostislav
    [J]. 2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 126 - 129
  • [50] Development of a testbed to intelligent systems on software defined radio
    Brandi, SF
    Garcia, FAC
    Takada, IRS
    Sasaki, MG
    Lima, AGM
    Wolski, E
    Menezes, LRAX
    [J]. 2005 SBMO/IEEE MTT-S International Microwave and Optoelectronics Conference (IMOC), 2005, : 256 - 259