A pesquisa reproduzível em computação visa disponibilizar a outros pesquisadores o código necessário para gerar os resultados em um artigo computacional, para que eles possam executar esse código para reproduzir os resultados nesse artigo. Gostaria de tornar toda a minha pesquisa reproduzível, mas estou enfrentando alguns problemas: alguns trabalhos em que estou trabalhando usam um pacote de diferenciação automática interno (chamado DAEPACK ) em uma biblioteca proprietária ( CHEMKIN- II ; termos de licença pouco claros).
Seria muito demorado substituir esses componentes de software por versões de código aberto. Existe uma substituição de código-fonte aberto para o CHEMKIN-II chamada Cantera , mas o Cantera está em C ++, enquanto o CHEMKIN-II está no Fortran 77. Seria necessário muito esforço para modificar o código do Cantera o suficiente para que pudesse ser processado automaticamente. ferramentas de diferenciação para C ++.
Dado que preciso desses pacotes proprietários, qual é a melhor maneira de tornar minha pesquisa o mais reproduzível possível, assumindo que os pesquisadores possam não ter acesso ao CHEMKIN-II? Como o DAEPACK é um tradutor de fonte a fonte, não preciso necessariamente distribuir o DAEPACK; Talvez eu consiga incluir sua saída, que seria arquivos de origem Fortran que calculam derivadas.
De maneira mais geral, se você precisar de software proprietário em seu trabalho e esse software proprietário não estiver amplamente disponível (por exemplo, MATLAB, Mathematica etc.), como você torna seu trabalho reproduzível?