La recherche reproductible en calcul vise à mettre le code nécessaire pour générer les résultats dans un document de calcul à la disposition d'autres chercheurs afin qu'ils puissent exécuter ce code pour reproduire les résultats dans ce document. Je voudrais que toutes mes recherches soient reproductibles, mais je me heurte à un problème : quelques documents sur lesquels je travaille utilisent un package de différenciation automatique interne (appelé DAEPACK ) sur une bibliothèque propriétaire ( CHEMKIN- II ; conditions de licence peu claires).
Il serait trop long de remplacer ces composants logiciels par des versions open source. Il existe un remplacement open-source pour CHEMKIN-II appelé Cantera , mais Cantera est en C ++, tandis que CHEMKIN-II est en Fortran 77. Il faudrait beaucoup d'efforts pour modifier suffisamment le code Cantera afin qu'il puisse être traité par automatique outils de différenciation pour C ++.
Étant donné que j'ai besoin de ces packages propriétaires, quelle est la meilleure façon de rendre mes recherches aussi reproductibles que possible, en supposant que les chercheurs n'aient pas accès à CHEMKIN-II? Étant donné que DAEPACK est un traducteur de source à source, je n'ai pas nécessairement besoin de distribuer DAEPACK; Je pourrais peut-être inclure sa sortie, qui serait des fichiers source Fortran qui calculent les dérivés.
Plus généralement, si vous avez besoin d'un logiciel propriétaire dans votre travail et que ce logiciel propriétaire n'est pas largement disponible (c.-à-d. MATLAB, Mathematica, etc.), comment rendre votre travail reproductible?