Search Interfaces for Integrating Crowdsourced Code Snippets within Development Environments
MetadataShow full item record
In this thesis we report on the design and evaluation of interfaces to support crowdsourced programming tasks. We present WordMatch and SnipMatch: two programming tools that can incorporate crowdsourced source code. The design of these tools is informed by an investigation of crowdsourcing; specifically, Crowdsourced Human-Based Computation (CHC) systems, which organize tasks performed by humans. Recommendations include methods to obtain and maintain users who are highly motivated to participate and methods to improve task performance. WordMatch, a novel programming environment for specifying direct answers for search queries, builds on this work by introducing a parameterized search interface that can be easily understood by end users. In a laboratory study, we found that people with basic computer literacy could be taught to create complex direct answers with minimal training. Finally, evaluations of SnipMatch, a search interface for curated source code snippets, demonstrate that features from WordMatch are applicable to general programming tasks. Participants in our longitudinal study reported that SnipMatch was an effective tool for reducing context switching and as a memory aid.