I am preparing a paper where some results involve computational verification of a conjecture. Of course, I am not proving the conjecture in full, but I verify it for some large values of the involved invariants using an algorithm.
I looked at several papers dealing with conjectures where computations were used to obtain some supportive results. I noticed different approaches, as in the following papers: PaperA and PaperB.
The following part is of course clear to me from what I have seen, that is, the process usually involves:
- Designing an algorithm to perform the computations;
- Reporting the numerical results in the paper;
- Sharing the code in another website (no in the paper, as also suggested here) so that referees and readers can reproduce the results.
My doubts and questions.
Sharing the code. The code of PaperB was shared in a personal website here. I do not have a personal website. Should I open a GitHub repository to share the code and instructions, as done here? Or is there another recommended or simpler approach? I also read this question on MathOverflow, where most answers suggest using GitHub, but since that discussion is quite old, I am wondering whether there are any more up-to-date best practices for sharing research code.
Declaring data usage. I noticed that in PaperA the authors stated "No data was used for the research described in the article." in the Data availability, whereas in PaperB they explicitly declared that data were used and available. I find this a bit confusing. Is there a standard practice here, or are both options acceptable depending on the journal?