Submission

Since Test-Comp 2026, tool submissions consist of the following parts only.

  1. an archive with the tool published at Zenodo
    The archive has to meet the following requirements:
    • The archive is publicly available and contains a LICENSE that allows reproduction and evaluation of the tool by anybody and does not place any restriction on the tool output (log files, witnesses).
    • The archive contains a README file that describes the contents.
    • The archive contains a script smoketest.sh that runs the tool on some simple example(s) that are also in the archive.
    • The tool is archived in a ZIP file (.zip), which contains exactly one directory (no tarbomb), with the files LICENSE, README, smoketest.sh, and all other files and folders of the tool.
    • The tool does not exceed an stdout/stderr limit of at most 2 MB.
    • The tool has an option to report its version (ideally --version).
    • The archive does not contain large amounts of unnecessary data, such as repository data (.svn, .git), source files, aux folders like __MACOSX, and test files.
    • The tool should not require any special software on the competition machines; all necessary libraries and external tools should be contained in the archive. Standard packages that are available as Ubuntu packages can be requested via an entry in the FM-Tools repository.
    • The tool should be executable from any path, and should not expect the working directory to match the tool directory.
  2. an entry at the FM-Tools repository named <short_tool_name>.yml
    The structure of the file is described in the repository. In particular, the file has to contain
    • a version entry containing the DOI of the archive mentioned above,
    • a participation declaration,
    • a jury member who is (a) a contributing designer/developer of the submitted tool (witnessed by occurrence of the person’s name on the tool's project web page, a tool paper, or in the revision logs) or (b) authorized by the competition organizer (after the designers/developers of the tool were contacted about the participation),
    • label meta_tool if the tool is a meta-verifier,
    • label ai if the tool uses an LLM or other sophisticated kind of artificial intelligence, and
    • description that shortly explains the principles of the tool and the components it uses.
    Note hat the merge request will be merged only if the script smoketest.sh mentioned above successfully passes (exit code 0). Further, note that each tool participating in the previous year will be automatically registered for the current competition as inactive. If you want to actively participate with this tool, please add a jury member and delete the inactive label.
  3. a tool-info module for BenchExec (to be added to the BenchExec repository; the tool-info module enables BenchExec to abstract from the concrete command-line interface by assembling the command line, parsing the output to determine the result/status, and to get tool version),
  4. a merge request to category-structure.yml saying in which categories the tool wants to participate
  5. Additionally, new jury members have to announce their e-mail address to the organizer.

Note that in contrast to previous years, there is no paper submission/registration to EasyChair needed for the participation. There will be a separate and optional submission deadline for short papers (called system descriptions) after the competition results are publicly available.

Requirements for (i) System Description

The competition contribution paper should be structured as follows (the structure is recommended, not mandatory; but the below-mentioned information must be provided):

Requirements for (ii) Executable Tool, (iii) Tool-Info Module, and (iv) Benchmark Definition

See rules under "Competition Environment and Requirements" and "Qualification".