In our lab, we try to make our research reproducible. This means that all the results from a paper can be reproduced with the code and data available online. A more detailed motivation why we believe this is important can be found here. We also give a detailed description of the procedure to follow when making your publication reproducible.
Our repository setup for reproducible publications is available online. It allows not only the addition of code and data to a publication, but also for readers to give feedback and evaluations! The code is open source, so feel free to try it out too.
We (Patrick Vandewalle, Jelena Kovacevic, and Martin Vetterli) have submitted a paper about reproducible research to Signal Processing Magazine: What, Why and How of Reproducible Research in Signal Processing.
Join us in a discussion about the use of reproducible research and how to make it work on our reproducible research forum!
For the latest news on reproducible research, please have a look at our RR Blog (currently inactive), or Patrick Vandewalle's blog!
We have organized a special session at ICASSP 2007 about reproducible research (co-organized with Mauro Barni and Fernando Perez-Gonzalez). We had great talks, an interested audience, and some good discussions!
[More info]
After a colleague asked something about a paper you wrote, you spend a considerable amount of time finding back the right program files you used in that paper. Not to talk about the time to get back to the set of parameters used to produce that nice result.
Because this type of situations sounded all too familiar to many people of the lab, we are now trying to make our research reproducible. Most of the ideas about reproducible research come from Jon Claerbout and his research group at Stanford University. We believe reproducible can be helpful in many ways:
This may all sound very trivial, and in discussions with colleagues, there was a general agreement that this is how research should be performed. However, in practice, only few examples are available today. Making articles reproducible indeed requires a certain investment in time. However, we think that it is worth the investment. The interest is hard to quantify, but from download statistics and Google rankings, we can see that it really pays off!
Of course, it all starts with a good description of the theory, algorithm, or experiments in the paper. A block diagram or a pseudo-code description can do miracles! Once this is done, make a web page containing the following information:
For examples, see the list of reproducible papers above.