Studying the Role of Reusing Crowdsourcing Knowledge in Software Development
Rabe Abdalkareem

TL;DR
This paper investigates how reusing crowdsourcing knowledge from platforms like Stack Overflow impacts software development, highlighting benefits in productivity and code reuse, but also challenges in software quality and maintenance.
Contribution
It provides large-scale empirical evidence on the effects of crowdsourcing knowledge reuse in software projects and explores quality assurance methods like continuous integration to mitigate risks.
Findings
Reusing crowdsourced knowledge can enhance software development productivity.
Knowledge reuse may increase dependency overhead and maintenance efforts.
Improved continuous integration can mitigate risks associated with crowdsourcing knowledge.
Abstract
Crowdsourcing platforms, such as Stack Overflow, have changed and impacted the software development practice. In these platforms, developers share and reuse their software development and programming experience. Therefore, a plethora of research work focused on crowdsourcing in software engineering and showed that, among other things, crowdsourced development tends to increase developers' productivity and reduce time-to-market. However, in crowdsourcing, the empirical studies of software quality are lacking, and simple questions, such as what developers use the crowdsourcing knowledge for, are unanswered. Therefore, our research focused on studying the impact of reusing crowdsourcing knowledge on software projects. To do so, we conduct several large-scale empirical studies on some of the well-known crowdsourcing platforms, including Stack Overflow and npm. Our results showed that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOpen Source Software Innovations · Mobile Crowdsensing and Crowdsourcing · Software Engineering Research
