Abstract: A major problem with the computational science community today is that many publications are impossible to reproduce. Results published in a paper are seldom accompanied by the source code used to produce these results. Even when the source code is available the published results can only be reproduced if run the code is compiled with a specific compiler and run on a specific architecture using a specific set of parameters. Reproducibility aims to make the process of publishing reproducible science as simple as possible, and it has gained a lot of momentum as a desirable principle of the scientific method. Tightly coupled with reproducible science is modern software development. Tools and methodologies including version control, unit testing, verification and validation, and continuous integration make the process of publishing reproducible science much simpler.
The winter school will give an introduction to the state-of-the-art in reproducible science and modern scientific software development. The aim is that participants will be able to apply the learned techniques to their own research. Topics that will be covered include reproducible research, verification and validation, software testing, and continuous integration.