论文标题

大规模的微型制定编程

Large-Scale Microtask Programming

论文作者

Aghayi, Emad

论文摘要

为了使Microtask编程更加有效,并降低了贡献者之间的冲突潜力,我开发了一种以行为驱动的方法来进行微掩盖编程。在我们的方法中,每个微型箱都要求开发人员从功能的高级描述,为其实施单元测试,实施行为并进行调试,从而确定行为行为。它使开发人员能够通过高级功能描述和存根隔离地处理功能。 此外,我开发了第一种通过微型构建微服务的方法。通过MicroTasks构建微服务是一个很好的匹配,因为我们的方法要求客户首先指定人群通过API创建的功能。然后,此API可以采用微服务描述的形式。传统的项目可能会要求人群通过简单地描述API中所需的行为并招募人群来实施新的微服务。我们在基于Web的IDE,\ textit {Crowd Microservices}中实现了方法。它包括一个供客户端通过端点描述来描述系统需求的编辑器,以及基于网络的编程环境,人群工人可以在其中识别,测试,实施和调试行为。系统会自动创建,管理,分配微型。人群结束后,系统将自动将微服务部署到托管站点。

To make microtask programming more efficient and reduce the potential for conflicts between contributors, I developed a new behavior-driven approach to microtasking programming. In our approach, each microtask asks developers to identify a behavior behavior from a high-level description of a function, implement a unit test for it, implement the behavior, and debug it. It enables developers to work on functions in isolation through high-level function descriptions and stubs. In addition, I developed the first approach for building microservices through microtasks. Building microservices through microtasks is a good match because our approach requires a client to first specify the functionality the crowd will create through an API. This API can then take the form of a microservice description. A traditional project may ask a crowd to implement a new microservice by simply describing the desired behavior in a API and recruiting a crowd. We implemented our approach in a web-based IDE, \textit{Crowd Microservices}. It includes an editor for clients to describe the system requirements through endpoint descriptions as well as a web-based programming environment where crowd workers can identify, test, implement, and debug behaviors. The system automatically creates, manages, assigns microtasks. After the crowd finishes, the system automatically deploys the microservice to a hosting site.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源