Skip to main content Link Menu Expand (external link) Left Arrow Right Arrow Document Search Copy Copied

Introduction

Reproducible research software is a key component of making research more transparent, reliable and accessible. It emphasizes the importance of providing comprehensive and detailed documentation, code and data that enable others to reproduce and validate research findings. In the context of software development, reproducible research software refers to the creation of software systems and tools that facilitate the reproducibility of scientific experiments, analyses and simulations.

Reproducible research software fosters collaboration and knowledge sharing within the scientific community. By openly sharing software and associated artifacts, researchers enable others to replicate experiments, validate results and build upon existing work. This promotes the verification and refinement of scientific findings, helps avoid duplication of effort and accelerates the advancement of knowledge.

This learning module intends to provide guidance on how to prepare for and improve reproducibility in your research software based on the FAIR principles.

Learning Outcome

By the end of this learning module, readers will be able to:

  • Have a high-level understanding of FAIR principles in a research software context.
  • Consider a sustainable research software planning with the help of a software management plan.
  • Develop and manage software to comply with FAIR4RS principles.
  • Understand the principles and signifcance of minimal computing in promoting software preservation and reuse.
  • Develop and deploy minimal computing sites using Jekyll and GitHub Pages, as an example.
  • Understand the interconnection between open source research software and research impact through the use of persistent identifiers with practical guidance.