Re-run, Repeat, Reproduce, Reuse, Replicate: Transforming Code into Scientific Contributions

被引:46
作者
Benureau, Fabien C. Y. [1 ,2 ,3 ]
Rougier, Nicolas P. [1 ,2 ,3 ]
机构
[1] INRIA Bordeaux Sud Ouest, Talence, France
[2] Univ Bordeaux, Inst Malad Neurodegenerat, CNRS, UMR 5293, Bordeaux, France
[3] Univ Bordeaux, Bordeaux INP, CNRS, LaBRI,UMR 5800, Talence, France
关键词
replicability; reproducibility of results; reproducible science; reproducible research; computational science; software development; best practices;
D O I
10.3389/fninf.2017.00069
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Scientific code is different from production software. Scientific code, by producing results that are then analyzed and interpreted, participates in the elaboration of scientific conclusions. This imposes specific constraints on the code that are often overlooked in practice. We articulate, with a small example, five characteristics that a scientific code in computational science should possess: re-runnable, repeatable, reproducible, reusable, and replicable. The code should be executable (re-runnable) and produce the same result more than once (repeatable); it should allow an investigator to reobtain the published results (reproducible) while being easy to use, understand and modify (reusable), and it should act as an available reference for any ambiguity in the algorithmic descriptions of the article (replicable).
引用
收藏
页数:8
相关论文
共 22 条
[1]   Estimating the reproducibility of psychological science [J].
Aarts, Alexander A. ;
Anderson, Joanna E. ;
Anderson, Christopher J. ;
Attridge, Peter R. ;
Attwood, Angela ;
Axt, Jordan ;
Babel, Molly ;
Bahnik, Stepan ;
Baranski, Erica ;
Barnett-Cowan, Michael ;
Bartmess, Elizabeth ;
Beer, Jennifer ;
Bell, Raoul ;
Bentley, Heather ;
Beyan, Leah ;
Binion, Grace ;
Borsboom, Denny ;
Bosch, Annick ;
Bosco, Frank A. ;
Bowman, Sara D. ;
Brandt, Mark J. ;
Braswell, Erin ;
Brohmer, Hilmar ;
Brown, Benjamin T. ;
Brown, Kristina ;
Bruening, Jovita ;
Calhoun-Sauls, Ann ;
Callahan, Shannon P. ;
Chagnon, Elizabeth ;
Chandler, Jesse ;
Chartier, Christopher R. ;
Cheung, Felix ;
Christopherson, Cody D. ;
Cillessen, Linda ;
Clay, Russ ;
Cleary, Hayley ;
Cloud, Mark D. ;
Cohn, Michael ;
Cohoon, Johanna ;
Columbus, Simon ;
Cordes, Andreas ;
Costantini, Giulio ;
Alvarez, Leslie D. Cramblet ;
Cremata, Ed ;
Crusius, Jan ;
DeCoster, Jamie ;
DeGaetano, Michelle A. ;
Della Penna, Nicolas ;
den Bezemer, Bobby ;
Deserno, Marie K. .
SCIENCE, 2015, 349 (6251)
[2]  
[Anonymous], STAT CHALL ASS FOST
[3]  
[Anonymous], 1995, Oxford science publications
[4]   Numerical reproducibility for the parallel reduction on multi- and many-core architectures [J].
Collange, Sylvain ;
Defour, David ;
Graillat, Stef ;
Iakymchuk, Roman .
PARALLEL COMPUTING, 2015, 49 :83-97
[5]   Repeatability in Computer Systems Research [J].
Collberg, Christian ;
Proebsting, Todd A. .
COMMUNICATIONS OF THE ACM, 2016, 59 (03) :62-69
[6]  
Courtes L., 2015, 2 INT WORKSH REPR PA
[7]  
Crook S.M., 2013, 20 Years of Computational Neuroscience, V20, P73, DOI DOI 10.1007/978-1-4614-1424-7_4
[8]   The Limits of Reproducibility in Numerical Simulation [J].
Diethelm, Kai .
COMPUTING IN SCIENCE & ENGINEERING, 2012, 14 (01) :64-71
[9]   Reproducible Research in Computational Harmonic Analysis [J].
Donoho, David L. ;
Maleki, Arian ;
Shahram, Morteza ;
Rahman, Inam Ur ;
Stodden, Victoria .
COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (01) :8-18
[10]   The Matter of Heartbleed [J].
Durumeric, Zakir ;
Kasten, James ;
Adrian, David ;
Halderman, J. Alex ;
Bailey, Michael ;
Li, Frank ;
Weaver, Nicholas ;
Amann, Johanna ;
Beekman, Jethro ;
Payer, Mathias ;
Paxson, Vern .
PROCEEDINGS OF THE 2014 ACM INTERNET MEASUREMENT CONFERENCE (IMC'14), 2014, :475-488