arrow
Return

Crowdsourced Behavior-Driven Development

delete2021-01-01
delete7
delete
OA
AI
E
Emad Aghayi
T
Thomas D. LaToza *
P
Paurav Surendra
S
Seyedmeysam Abolghasemi
DOI:10.1016/j.jss.2020.110840delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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 CrowdMi-croservices. 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. (c) 2020 Elsevier Inc. All rights reserved.
Keywords:
Microtask programming
Programming environments
Behavior-Driven Development
Crowdsourcing
Workflow
Microservices
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

O
Old Dominion University
Scholars:
3.8K
Papers: 4.0K
Citations: 4.3K
G
George Mason University
Scholars:
7.7K
Papers: 7.9K
Citations: 1.0W