Reproducibility has become more and more important in computational science research. (For instance, see this article by Roger Peng in Science; I'm aware of other such articles and web sites also.) However, it's not clear to me how much information I should include with a journal article (or online) to make my computational research reproducible (assuming there are no other obstacles, like intellectual property agreements). Are there any guidelines out there, and if not, could people suggest what steps researchers should take to make their computational science research reproducible?
Of particular use in answers would be possible ways to implement those suggestions -- workflows, basically. Workflows that are system-agnostic or Linux-based are preferable. Also, discussing any relevant personal experience you've had would also be helpful.
In my particular case, I'm writing a theoretical paper with a couple example calculations that are simple enough that they can be done in MATLAB. I'd think that in this case, including the MATLAB script, as well as noting the specific version of MATLAB on my machine, would be enough to ensure reproducibility. However, I'm certain there are more complicated scenarios out there, and advice on how to carry out reproducible research would be very helpful to know for future projects.