Towards computational reproducibility: researcher perspectives on the use and sharing of software

Research software, which includes both source code and executables used as part of the research process, presents a significant challenge for efforts aimed at ensuring reproducibility. In order to inform such efforts, we conducted a survey to better understand the characteristics of research softwar...

Full description

Bibliographic Details
Main Authors: Yasmin AlNoamany, John A. Borghi
Format: Article
Language:English
Published: PeerJ Inc. 2018-09-01
Series:PeerJ Computer Science
Subjects:
Online Access:https://peerj.com/articles/cs-163.pdf
id doaj-c2831a2d64024a19a49d4f6a63fa277e
record_format Article
spelling doaj-c2831a2d64024a19a49d4f6a63fa277e2020-11-25T00:13:17ZengPeerJ Inc.PeerJ Computer Science2376-59922018-09-014e16310.7717/peerj-cs.163Towards computational reproducibility: researcher perspectives on the use and sharing of softwareYasmin AlNoamany0John A. Borghi1University of California, Berkeley, CA, United States of AmericaCalifornia Digital Library, Oakland, CA, United States of AmericaResearch software, which includes both source code and executables used as part of the research process, presents a significant challenge for efforts aimed at ensuring reproducibility. In order to inform such efforts, we conducted a survey to better understand the characteristics of research software as well as how it is created, used, and shared by researchers. Based on the responses of 215 participants, representing a range of research disciplines, we found that researchers create, use, and share software in a wide variety of forms for a wide variety of purposes, including data collection, data analysis, data visualization, data cleaning and organization, and automation. More participants indicated that they use open source software than commercial software. While a relatively small number of programming languages (e.g., Python, R, JavaScript, C++, MATLAB) are used by a large number, there is a long tail of languages used by relatively few. Between-group comparisons revealed that significantly more participants from computer science write source code and create executables than participants from other disciplines. Differences between researchers from computer science and other disciplines related to the knowledge of best practices of software creation and sharing were not statistically significant. While many participants indicated that they draw a distinction between the sharing and preservation of software, related practices and perceptions were often not aligned with those of the broader scholarly communications community.https://peerj.com/articles/cs-163.pdfSoftware sustainabilityReproducibilityResearch softwareCodeFinding softwareSharing software
collection DOAJ
language English
format Article
sources DOAJ
author Yasmin AlNoamany
John A. Borghi
spellingShingle Yasmin AlNoamany
John A. Borghi
Towards computational reproducibility: researcher perspectives on the use and sharing of software
PeerJ Computer Science
Software sustainability
Reproducibility
Research software
Code
Finding software
Sharing software
author_facet Yasmin AlNoamany
John A. Borghi
author_sort Yasmin AlNoamany
title Towards computational reproducibility: researcher perspectives on the use and sharing of software
title_short Towards computational reproducibility: researcher perspectives on the use and sharing of software
title_full Towards computational reproducibility: researcher perspectives on the use and sharing of software
title_fullStr Towards computational reproducibility: researcher perspectives on the use and sharing of software
title_full_unstemmed Towards computational reproducibility: researcher perspectives on the use and sharing of software
title_sort towards computational reproducibility: researcher perspectives on the use and sharing of software
publisher PeerJ Inc.
series PeerJ Computer Science
issn 2376-5992
publishDate 2018-09-01
description Research software, which includes both source code and executables used as part of the research process, presents a significant challenge for efforts aimed at ensuring reproducibility. In order to inform such efforts, we conducted a survey to better understand the characteristics of research software as well as how it is created, used, and shared by researchers. Based on the responses of 215 participants, representing a range of research disciplines, we found that researchers create, use, and share software in a wide variety of forms for a wide variety of purposes, including data collection, data analysis, data visualization, data cleaning and organization, and automation. More participants indicated that they use open source software than commercial software. While a relatively small number of programming languages (e.g., Python, R, JavaScript, C++, MATLAB) are used by a large number, there is a long tail of languages used by relatively few. Between-group comparisons revealed that significantly more participants from computer science write source code and create executables than participants from other disciplines. Differences between researchers from computer science and other disciplines related to the knowledge of best practices of software creation and sharing were not statistically significant. While many participants indicated that they draw a distinction between the sharing and preservation of software, related practices and perceptions were often not aligned with those of the broader scholarly communications community.
topic Software sustainability
Reproducibility
Research software
Code
Finding software
Sharing software
url https://peerj.com/articles/cs-163.pdf
work_keys_str_mv AT yasminalnoamany towardscomputationalreproducibilityresearcherperspectivesontheuseandsharingofsoftware
AT johnaborghi towardscomputationalreproducibilityresearcherperspectivesontheuseandsharingofsoftware
_version_ 1725395243024515072