Publishing Identifiable Experiment Code And Configuration Is Important, Good and Easy
Vaughan, Richard, Wawerla, Jens
–arXiv.org Artificial Intelligence
A few months ago, a graduate student in another country called me (Vaughan) to ask for the source code of one of my multi-robot simulation experiments. The student had an idea for a modification that she thought would improve the system's performance. By the standards of scientific practice this was a perfectly reasonable request and I felt obliged to give it to her. With our original code, the student could (i) rerun our experiments to verify that we reported the results correctly; (ii) inspect the code to make sure that it actually implements the algorithm described in our paper; (iii) change parameters and initial conditions to make sure our results were not a fluke of the particular experimental setting; (iv) modify the robot controllers and quantitatively compare her new method with our originals. It would cost me nothing to make her a copy of our code, and her methodology would be impeccable. Why then do we read so few papers using this methodology? It turned out to be impossible to identify exactly which code was used to perform the experiments in our years-old paper. We had not labeled the source code at that moment, and it had subsequently been modified. All the code was under version control, so we could obtain approximately the right code by looking at revision dates.
arXiv.org Artificial Intelligence
Apr-10-2012
- Country:
- North America > United States (0.93)
- Genre:
- Research Report > New Finding (0.34)
- Industry:
- Technology:
- Information Technology > Artificial Intelligence > Robots (1.00)