Do time of day and developer experience affect commit bugginess
Title | Do time of day and developer experience affect commit bugginess |
Publication Type | Conference Paper |
Year of Publication | 2011 |
Authors | Tan, L, Lam, P, Eyolfson, J |
Tertiary Authors | van Deursen, A, Xie, T, Zimmermann, T |
Secondary Title | Proceedings of the 8th working conference on Mining software repositories - MSR '11 |
Pagination | 153-162 |
Date Published | 05/2011 |
Publisher | ACM Press |
Place Published | New York, New York, USA |
ISBN Number | 9781450305747 |
Abstract | Modern software is often developed over many years with hundreds of thousands of commits. Commit metadata is a rich source of social characteristics, including the commit's time of day and the experience and commit frequency of its author. The "bugginess" of a commit is also a critical property of that commit. In this paper, we investigate the correlation between a commit's social characteristics and its "bugginess"; such results can be very useful for software developers and software engineering researchers. For instance, developers or code reviewers might be well-advised to thoroughly verify commits that are more likely to be buggy. In this paper, we study the correlation between a commit's bugginess and the time of day of the commit, the day of week of the commit, and the experience and commit frequency of the commit authors. We survey two widely-used open source projects: the Linux kernel and PostgreSQL. Our main findings include: (1) commits submitted between midnight and 4 AM (referred to as late-night commits) are significantly buggier and commits between 7 AM and noon are less buggy, implying that developers may want to double-check their own latenight commits; (2) daily-committing developers produce less-buggy commits, indicating that we may want to promote the practice of daily-committing developers reviewing other developers' commits; and (3) the bugginess of commits versus day-of-week varies for different software projects. |
Notes | "we study the latest versions of the Linux kernel and PostgreSQL, which have 222,332 and 31,098 commits, respectively. We study the correlation between a commit’s bugginess and the time of day of the commit, the day of week of the commit, and the experience and commit frequency of the commit authors. In addition, we study several other commit characteristics, such as comment-only fixes and bug lifetimes." |
DOI | 10.1145/1985441.1985464 |
Full Text |
- Log in or register to post comments
- Google Scholar
- DOI
- BibTeX
- Tagged
- EndNote XML