当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Crowdsourced Behavior-Driven Development
Journal of Systems and Software ( IF 3.7 ) Pub Date : 2021-01-01 , DOI: 10.1016/j.jss.2020.110840
Emad Aghayi , Thomas D. LaToza , Paurav Surendra , Seyedmeysam Abolghasemi

Abstract Key to the effectiveness of crowdsourcing approaches for software engineering is workflow design, describing how complex work is organized into small, relatively independent microtasks. This paper, we introduce a Behavior-Driven Development (BDD) workflow for accomplishing programming work through self-contained microtasks, implemented as a preconfigured environment called CrowdMicroservices. In our approach, a client, acting on behalf of a software team, describes a microservice as a set of endpoints with paths, requests, and responses. A crowd then implements the endpoints, identifying individual endpoint behaviors that they test, implement, debug, create new functions, and interact with persistence APIs as needed. To evaluate our approach, we conducted a feasibility study in which a small crowd worked to implement a small ToDo microservice. The crowd created an implementation with only four defects, completing 350 microtasks and implementing 13 functions. We discuss the implications of these findings for incorporating crowdsourced programming contributions into traditional software projects.

中文翻译:

众包行为驱动开发

摘要 软件工程众包方法有效性的关键是工作流设计,它描述了如何将复杂的工作组织成小的、相对独立的微任务。在本文中,我们介绍了一种行为驱动开发 (BDD) 工作流,用于通过自包含的微任务完成编程工作,实现为称为 CrowdMicroservices 的预配置环境。在我们的方法中,代表软件团队的客户端将微服务描述为一组具有路径、请求和响应的端点。然后一群人实现端点,确定他们测试、实现、调试、创建新功能并根据需要与持久性 API 交互的各个端点行为。为了评估我们的方法,我们进行了一项可行性研究,其中一小群人致力于实施小型 ToDo 微服务。人群创建了一个只有四个缺陷的实现,完成了 350 个微任务并实现了 13 个功能。我们讨论了这些发现对将众包编程贡献融入传统软件项目的影响。
更新日期:2021-01-01
down
wechat
bug