As decided in the December 2018 meeting:

There will be systematically two editors per submission. One reads the paper and tests the demo. The other one checks the code.

The following are indications for both editors.

Editor 1 (text and demo):

  • Review the text as with any regular journal paper.
  • Check that the demo "works" for all the provided examples and for variations of the default parameters.
  • A "working demo" must run without errors and its results must be coherent with the description in the text.
  • The execution time of the demo must not exceed 30 seconds. Exceptionally, for demos working with video sequences, an execution time of 1 minute might be allowed. If the computation time is excessive the authors must limit the size of the allowed inputs and add a warning to the demo.

Editor 2 (pseudocode and code):

  • Review the pseudocodes in the text and confirm that the descriptions and notations in the text agree with the pseudocodes.
  • Check that the submitted code includes a README.txt file containing:
    • Title of Paper, with link to IPOL website
    • Version number and date
    • Author name and contact email
    • A description of the contents and organization of the provided files (sources folder, test data folder, etc.)
    • If the source code is split into several files, information about where each pseudocode is implemented (e.g. "Algorithm 1 is implemented in file name.extension")
    • Compilation instructions (if needed)
    • Examples of use
    • Copyright and license information
  • Check that all the source code files contain copyright and license information at the beginning of the file. The typical text is as follows:

Copyright (c) YEAR Author(s)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

  • Check that the following warning (or similar) is inserted after the copyright attribution for all codes potentially linked to a patent:

This file implements an algorithm possibly linked to the patent <REFERENCE OF THE PATENT>. This file is made available for the exclusive aim of serving as scientific tool to verify the soundness and completeness of the algorithm description. Compilation, execution and redistribution of this file may violate patents rights in certain countries. The situation being different for every country and changing over time, it is your responsibility to determine which patent rights restrictions apply to you before you compile, use, modify, or redistribute this file. A patent lawyer is qualified to make this determination. If and only if they don't conflict with any patent terms, you can benefit from the following license terms attached to this file.

  • Check that the main functions of the source code are preceded by a short comment indicating which pseudocode, or portion of the pseudocode, they implement (e.g. "This functions implements lines 10 to 40 of Algorithm 2"), and confirm that pseudocode and code indeed match.
  • Check that only the source codes needed to implement the published pseudocodes are furnished. Exhort the authors to remove all unnecessary files or functions.
  • Check that some test data are provided to check the code.
  • Compile and check that the code works as expected with the provided test data.