中文

大规模微任务编程

软件工程 2020-09-03 v1

摘要

为了提高微任务编程的效率并降低贡献者之间产生冲突的可能性,我开发了一种新的行为驱动的微任务编程方法。在我们的方法中,每个微任务要求开发者根据函数的高层描述识别一个行为,为其实现单元测试,实现该行为并进行调试。它使开发者能够通过高层函数描述和存根独立地处理函数。此外,我开发了第一种通过微任务构建微服务的方法。通过微任务构建微服务非常契合,因为我们的方法要求客户端首先通过 API 指定众包将要创建的功能。然后,此 API 可以采用微服务描述的形式。传统项目可以通过简单地描述 API 中的期望行为并招募众包,来要求众包实现一个新的微服务。我们在基于 Web 的 IDE \textit{Crowd Microservices} 中实现了我们的方法。它包含一个编辑器,供客户端通过端点描述来描述系统需求,以及一个基于 Web 的编程环境,众包工作者可以在其中识别、测试、实现和调试行为。该系统自动创建、管理和分配微任务。众包完成后,系统会自动将微服务部署到托管站点。

关键词

引用

@article{arxiv.2005.14306,
  title  = {Large-Scale Microtask Programming},
  author = {Emad Aghayi},
  journal= {arXiv preprint arXiv:2005.14306},
  year   = {2020}
}

备注

2 page, 1 figure, GC VL/HCC 2020, Graduate Consortium