Reproducibility and Reuse of Scientific Code

Shanghai 1

Software has become a crucial component of the scientific life cycle. Researchers develop algorithms, software simulations and analysis in different programming languages and in different versions. Access to code and algorithms are critical in solving the reproducibility crisis, advancing research discoveries and speeding up the pace of science.

These algorithms, software simulations and analysis are not currently curated and preserved in an executable format in the publishing ecosystem. This makes it difficult for others in the wider scientific community to reliably evaluate whilst conducting their own research.

This session will cover why curating software so it can run – is important for researchers and institutions. We will demonstrate a new executable code repository, Code Ocean, that allows researchers not only to deposit their code but all other dependencies in order for their scientific software to run. Using container technologies, code execution is agnostic to programming languages, versions or operating systems.

The platform provides open access to the published software code and data to view and download for everyone for free. Everything runs in the cloud on CPUs or GPUs according to the user needs. Code Ocean make it easy to change parameters, modify the code, upload data, run it again, and see how the results change.

How to ensure content quality in a world of overwhelming scientific complexity