Write a Blog >>
MSR 2019
Sun 26 - Mon 27 May 2019 Montreal, QC, Canada
co-located with ICSE 2019

The development of scientific software is, more than ever, critical to the practice of science, and this is accompanied by a trend towards more open and collaborative efforts. Unfortunately, there has been little investigation into who is driving the evolution of such scientific software or how the collaboration happens. In this paper, we address this problem. We present an extensive analysis of seven open-source scientific software projects in order to develop an empirically-informed model of the development process. This analysis was complemented by a survey of 72 scientific software developers. In the majority of the projects, we found senior research staff (e.g. professors) to be responsible for half or more of commits (an average commit share of 72%) and heavily involved in architectural concerns (seniors were more likely to interact with files related to the build system, project meta-data, and developer documentation). Juniors (e.g. graduate students) also contribute substantially — in one studied project, juniors made almost 100% of its commits. Still, graduate students had the longest contribution periods among juniors (with 1.72 years of commit activity compared to 0.98 years for postdocs and 4 months for undergraduates). Moreover, we also found that third-party contributors are scarce, contributing for just one day for the project. The results from this study aim to help scientists to better understand their own projects, communities, and the contributors’ behavior, while paving the road for future software engineering research.

Mon 27 May
Times are displayed in time zone: Eastern Time (US & Canada) change

11:00 - 11:45
Session V: Collaboration & Communication (Part 1)MSR 2019 Technical Papers at Place du Canada
Chair(s): Peter RigbyConcordia University, Montreal, Canada
11:00
15m
Full-paper
An Empirical Study of Multiple Names and Email Addresses in OSS Version Control Repositories
MSR 2019 Technical Papers
Jiaxin ZhuInstitute of Software at Chinese Academy of Sciences, China, Jun WeiInstitute of Software, Chinese Academy of Sciences, China
11:15
15m
Full-paper
Characterizing the Roles of Contributors in Open-source Scientific Software Projects
MSR 2019 Technical Papers
Reed MilewiczSandia National Laboratories, Gustavo PintoUFPA, Paige Rodeghero University of Notre Dame
Pre-print
11:30
15m
Full-paper
git2net - Mining Time-Stamped Co-Editing Networks from Large git Repositories
MSR 2019 Technical Papers
Christoph GoteChair of Systems Design, ETH Zurich, Ingo Scholtes, Frank Schweitzer
DOI Pre-print