Skip to content

References #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
rougier opened this issue Apr 6, 2016 · 17 comments
Open

References #2

rougier opened this issue Apr 6, 2016 · 17 comments

Comments

@rougier
Copy link
Member

rougier commented Apr 6, 2016

Unsorted references

Replicability vs. reproducibility

Similar initiative

  • Push journal - Research & applied theory in writing with sources
  • IPOL Journal - Image Processing On Line
  • PSRI - Political Science Replication Initiative
@rougier
Copy link
Member Author

rougier commented Apr 6, 2016

On the issue of different words for reproducibility/replicability/repeatability/etc.

Via Simon Hodson on twitter:
Steps and distinctions in #reproducibility discussion from @CaroleAnneGoble #atir

cfwp_osweaamens

@khinsen
Copy link

khinsen commented Apr 8, 2016

Interesting. I wonder about the distinction between repeat and replicate. How can you have "the same" setup in different labs? Put differently, what's the definition of "the same"? Anyway, the distinction hardly matters for computational work, where differences between physical machines are the least of our problems.

@oliviaguest
Copy link
Member

Are we interested in drawing (attention to) the distinction between software used for research, but not an implementation of a theory, and software that is the experiment, that is an implementation of a model/theory?

@khinsen
Copy link

khinsen commented Apr 11, 2016

The distinction is useful to point out, but the software we care about always implements some model, as otherwise there would be no results to reproduce.

BTW, in my field, 99% of all scientific software implements models. I'd like to see this change, but I don't expect it to happen any time soon.

@oliviaguest
Copy link
Member

I'm curious what you mean by model because I think everybody (at least in my field) has their own definition. And does your field discriminate between model and simulation as different concepts?

@jsta
Copy link
Member

jsta commented Apr 11, 2016

@oliviaguest Are you referring to software such as programming languages? They are in most instances not the subject of the research itself.

@oliviaguest
Copy link
Member

@jsta No, I'm referring to the difference between code as research software VS code as research itself. An example for the former is a script written to run an experiment (let's say it runs an eye-tracking experiment, and then analyses the data) VS an example for the latter, a script written to implement a theory or model (let's say a piece of code that implements ACT-R).

Something that might shed light on what I might be getting at more broadly (why distinctions such as what a model is and is not are important, etc.) is this paper I co-authored: Cooper, R. P., Guest, O. (2014). Implementations are not specifications: specification, replication and experimentation in computational cognitive modeling. Cognitive Systems Research, 27, 42-49.

@khinsen
Copy link

khinsen commented Apr 12, 2016

@oliviaguest For me a model is a formalized combination of assumptions and hypotheses that can be tested by comparing with observations. That means that everything that influences this comparison is part of the model. A model is typically an assembly of many ingredients such as differential equations, numerical parameters, and algorithms. Simulations are just one such ingredient, and thus part of the model.

Note that this is my own view which not everyone in my field shares. Many physicists do distinguish between the "pure" model (equations and parameters) and the "dirty" computation (simulations). I see this as a form of snobbism that will disappear with the generation of "pure" theoreticians.

With those definitions, there isn't much software that does not include some piece of a model. One type is workflows and equivalent scripts, as you point out in your reply to @jsta. Another type is low-level code for data management such as HDF5. Compilers can be lumped with that as well. Scientists rarely write this second type of code, and the workflow layer makes up for a tiny part of the total code base.

@oliviaguest
Copy link
Member

Have not read this yet, but it seems very relevant:

Software search is not a science, even among scientists
Michael Hucka, Matthew Graham
http://arxiv.org/abs/1605.02265

@khinsen
Copy link

khinsen commented May 23, 2016

An interesting study, but I don't see much of a link to re[.*]ability, other than that it's a criterion scientists should have in mind when choosing software, but apparently don't.

@oliviaguest
Copy link
Member

I thought this was what remixable and reusable were about?

@khinsen
Copy link

khinsen commented May 23, 2016

Well possible - I am rather sure that I don't have a clear understanding of remixable at this time, and only a vague one of reusable. For example, does reusable imply anything about the quality of the results? Or is it sufficient that someone else can legally grab a copy and get it to run, potentially producing garbage?

@oliviaguest
Copy link
Member

No idea, I personally have trouble with most of those words.

@oliviaguest
Copy link
Member

This might be of interest to some of you: CONTEST: How do we ensure that research is reproducible?
Entries so far are here: https://thewinnower.com/keywords/ljafreproducibility

@khinsen
Copy link

khinsen commented Jun 8, 2016

And here is mine: https://thewinnower.com/papers/4770-verifiable-research-the-missing-link-between-replicability-and-reproducibility

@oliviaguest
Copy link
Member

Oh, nice! Will hopefully submit and link to mine soon enough.

@oliviaguest
Copy link
Member

This is a useful reference especially with respect to #5

Goodman, S. N., Fanelli, D., & Ioannidis, J. P. (2016). What does research reproducibility mean?. Science translational medicine, 8(341), 341ps12-341ps12. http://stm.sciencemag.org/content/8/341/341ps12.full

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants