Microtask Programming

Microtask Programming
复制标题

DOI:
10.1109/tse.2018.2823327
复制
发表时间:
2019-11
影响因子:
7.4
通讯作者:
Thomas D. Latoza;Arturo Di Lecce;F. Ricci;M. I. W. Ben Towne;Ieee Andr e van der Hoek Member
Thomas D. Latoza;Arturo Di Lecce;F. Ricci;M. I. W. Ben Towne;Ieee Andr e van der Hoek Member
中科院分区:
计算机科学1区
文献类型:
--
作者:
Thomas D. Latoza;Arturo Di Lecce;F. Ricci;M. I. W. Ben Towne;Ieee Andr e van der Hoek Member

文献摘要

被引文献

相似文献

传统形式的众包形式,例如开源软件开发,可以使人群贡献使软件的创建民主化。但是,潜在的贡献者必须首先克服加入障碍,迫使随便的贡献者花费数天或数周的登机,从而减少参与。为了更有效地利用人群的潜在贡献,我们提出了一种用于编程的方法,该方法完全通过微型掩盖进行,为贡献者提供短暂的,独立的任务,例如实现功能的一部分或更新呼叫网站,以调用函数以匹配a函数对功能进行的更改。在Microtask编程中,MicroTasks涉及对单个伪像的更改,系统会在系统必要时自动生成,并通过迭代来培养质量。一项研究了一项研究,研究了Microtask编程以创建小程序的可行性,发现开发人员能够在不到15分钟的时间内完成1008个Microtasks,on tobsop of of of of of toper,并在不到5分钟内完成所有类型的微型箱,并创建490代码线和149个单位测试。结果表明,潜在的可行性以及揭示了许多重要的挑战,可以解决成功缩放Microtask编程到更大且更复杂的程序。
Traditional forms of Crowdsourcing such as open source software development harness crowd contributions to democratize the creation of software. However, potential contributors must first overcome joining barriers forcing casually committed contributors to spend days or weeks onboarding and thereby reducing participation. To more effectively harness potential contributions from the crowd, we propose a method for programming in which work occurs entirely through microtasks, offering contributors short, self-contained tasks such as implementing part of a function or updating a call site invoking a function to match a change made to the function. In microtask programming, microtasks involve changes to a single artifact, are automatically generated as necessary by the system, and nurture quality through iteration. A study examining the feasibility of microtask programming to create small programs found that developers were able to complete 1008 microtasks, onboard and submit their first microtask in less than 15 minutes, complete all types of microtasks in less than 5 minutes on average, and create 490 lines of code and 149 unit tests. The results demonstrate the potential feasibility as well as revealing a number of important challenges to address to successfully scale microtask programming to larger and more complex programs.