“@alex, this fixes #9”: Analysis of Referencing Patterns in Pull Request Discussions

要旨

Pull Requests (PRs) are a frequently used method for proposing changes to source code repositories. When discussing proposed changes in a PR discussion, stakeholders often reference a wide variety of information objects for establishing shared awareness and common ground. Previous work has not considered how the referential behavior impacts collaborative software development via PRs. This knowledge gap is the major barrier in evaluating the current support for referencing in PRs and improving them. We conducted an explorative analysis of \textasciitilde7K references, collected from 450 public PRs on GitHub, and constructed taxonomies of referent types and expressions. Using our annotated dataset, we identified several patterns in the use of references. Referencing source code elements was prevalent but the authoring interface lacks support for it. Three classes of contextual factors influence referencing behaviors: referent type, discussion thread, and project attributes. Referencing patterns may indicate PR outcomes (e.g., merged PRs frequently reference issues, users, and tests). We conclude with design implications to support more effective referencing in PR discussion interfaces.

著者
Ashish Chopra
University of British Columbia, Vancouver, British Columbia, Canada
Morgan Mo
University of British Columbia, Vancouver, British Columbia, Canada
Samuel Dodson
University at Buffalo, Buffalo, New York, United States
Ivan Beschastnikh
University of British Columbia, Vancouver, British Columbia, Canada
Sidney S. Fels
University of British Columbia, Vancouver, British Columbia, Canada
Dongwook Yoon
University of British Columbia, Vancouver, British Columbia, Canada
論文URL

https://doi.org/10.1145/3479529

会議: CSCW2021

The 24th ACM Conference on Computer-Supported Cooperative Work and Social Computing

セッション: Computer-Supported Conversation and Communication

Papers Room C
8 件の発表
2021-10-27 19:00:00
2021-10-27 20:30:00