ASE Reproducibility
Build the reproducibility story at data-collection time, not at submission. ASE requires a
mandatory Data Availability Statement in the paper and expects an anonymized, runnable
artifact at review time; automated-SE artifacts are usually tools, so "runnable" means a reviewer
can actually execute the automation on stated subjects. What is not pinned when you collect it
cannot be reconstructed later.
The mandatory Data Availability Statement
- Required, placed after the Conclusions and inside the 10-page limit (it is not free
appendix space).
- State what exists — the tool, the dataset, the subject systems, the scripts, the logs — and
where it will live after acceptance (an archival DOI target).
- Provide an anonymized link or upload now; "available upon request" reads as a scored weakness,
not a neutral placeholder.
- Match the statement to what the archive actually contains — an overclaiming statement is worse
than a modest, honest one.
Anonymized-but-runnable tools
- Re-host the tool and dataset behind an anonymizing service; strip repository owner, commit
author metadata, and any path revealing your identity (
/home/<you>/, institutional URLs).
- Include a minimal run path: exact commands, expected inputs, and a small sample so a reviewer
can execute the automation without your machine.
- Pin the environment: dependencies with versions, a container or lockfile, and the exact tool
commit — automated-SE tools rot fast against moving toolchains.
Provenance pinning (do this at collection time)
For the tool:
- Exact commit SHA, build instructions, dependency versions, and configuration/flags used in the
experiments (including seeds for randomized components).
For subject systems and datasets:
- Names, versions, and SHAs of every subject; the corpus extraction date; query/filter
criteria; and any manual labeling protocol with inter-rater agreement.
- A regeneration script and a versioned snapshot — live scraping re-samples a moving target.
For LLM-based components:
- Model identifiers and dates, prompts, decoding settings, and cached raw outputs so the
artifact reproduces rather than calls a live, drifting API.
Reproducibility failure modes (ASE-specific)
| Failure |
Consequence |
Prevention |
| Tool needs your exact machine |
Reviewers cannot run it; artifact fails |
Container/lockfile + minimal run path |
| Subjects unpinned (branch, not SHA) |
Numbers cannot be reproduced |
Record SHAs + extraction date at collection |
| LLM outputs uncached |
Re-runs drift; comparison invalid |
Cache outputs; record model IDs/dates |
| Data Availability outside the 10 pages |
Policy violation |
Place it after Conclusions, inside the budget |
| Identity leak in artifact |
Anonymity violation |
Scrub owner/metadata; re-host anonymized |
From submission to the ACM badges
The submission-time artifact and the post-acceptance badge artifact are the same package matured.
ASE offers Artifacts Available and Artifacts Reusable badges (ACM scheme); staging for them
now avoids a scramble later (see ase-artifact-evaluation):
- Available — deposit in a DOI-issuing archive (Zenodo / figshare / Software Heritage) with an
open license.
- Reusable — documentation, a clear run path, and structure that lets a stranger reuse the tool
beyond reproducing your tables.
Output format
[Data Availability] present, after Conclusions, inside 10pp? matches the archive?
[Tool] commit pinned, deps versioned, container/lockfile, minimal run path?
[Subjects/data] SHAs + extraction date + selection/labeling protocol recorded?
[LLM] model IDs/dates, prompts, cached outputs?
[Anonymity] owner/metadata scrubbed; anonymized re-host?
[Badge readiness] Available (DOI+license) / Reusable (docs+run path) staged?
Source: brycewang-stanford/Awesome-Journal-Skills → ASE-Skills/skills/ase-reproducibility/SKILL.md
1---2name: ase-reproducibility3description: Use when building the open-science and reproducibility story for an ASE (IEEE/ACM Automated Software Engineering) submission, covering the mandatory Data Availability Statement, anonymized-but-runnable tools, tool and subject-system provenance pinning, cached LLM outputs, and staging for the ACM Available/Reusable artifact badges.4---567# ASE Reproducibility89Build the reproducibility story at data-collection time, not at submission. ASE requires a10**mandatory Data Availability Statement** in the paper and expects an **anonymized, runnable**11artifact at review time; automated-SE artifacts are usually *tools*, so "runnable" means a reviewer12can actually execute the automation on stated subjects. What is not pinned when you collect it13cannot be reconstructed later.1415## The mandatory Data Availability Statement1617- **Required**, placed **after the Conclusions** and **inside the 10-page limit** (it is not free18 appendix space).19- State what exists — the tool, the dataset, the subject systems, the scripts, the logs — and20 **where it will live** after acceptance (an archival DOI target).21- Provide an **anonymized** link or upload now; "available upon request" reads as a scored weakness,22 not a neutral placeholder.23- Match the statement to what the archive actually contains — an overclaiming statement is worse24 than a modest, honest one.2526## Anonymized-but-runnable tools2728- Re-host the tool and dataset behind an **anonymizing service**; strip repository owner, commit29 author metadata, and any path revealing your identity (`/home/<you>/`, institutional URLs).30- Include a **minimal run path**: exact commands, expected inputs, and a small sample so a reviewer31 can execute the automation without your machine.32- Pin the environment: dependencies with versions, a container or lockfile, and the exact tool33 commit — automated-SE tools rot fast against moving toolchains.3435## Provenance pinning (do this at collection time)3637For the tool:38- Exact **commit SHA**, build instructions, dependency versions, and configuration/flags used in the39 experiments (including seeds for randomized components).4041For subject systems and datasets:42- **Names, versions, and SHAs** of every subject; the corpus **extraction date**; query/filter43 criteria; and any manual **labeling protocol** with inter-rater agreement.44- A regeneration script and a versioned snapshot — live scraping re-samples a moving target.4546For LLM-based components:47- **Model identifiers and dates**, prompts, decoding settings, and **cached raw outputs** so the48 artifact reproduces rather than calls a live, drifting API.4950## Reproducibility failure modes (ASE-specific)5152| Failure | Consequence | Prevention |53|---|---|---|54| Tool needs your exact machine | Reviewers cannot run it; artifact fails | Container/lockfile + minimal run path |55| Subjects unpinned (branch, not SHA) | Numbers cannot be reproduced | Record SHAs + extraction date at collection |56| LLM outputs uncached | Re-runs drift; comparison invalid | Cache outputs; record model IDs/dates |57| Data Availability outside the 10 pages | Policy violation | Place it after Conclusions, inside the budget |58| Identity leak in artifact | Anonymity violation | Scrub owner/metadata; re-host anonymized |5960## From submission to the ACM badges6162The submission-time artifact and the post-acceptance badge artifact are the *same package* matured.63ASE offers **Artifacts Available** and **Artifacts Reusable** badges (ACM scheme); staging for them64now avoids a scramble later (see `ase-artifact-evaluation`):6566- **Available** — deposit in a DOI-issuing archive (Zenodo / figshare / Software Heritage) with an67 open license.68- **Reusable** — documentation, a clear run path, and structure that lets a stranger reuse the tool69 beyond reproducing your tables.7071## Output format7273```text74[Data Availability] present, after Conclusions, inside 10pp? matches the archive?75[Tool] commit pinned, deps versioned, container/lockfile, minimal run path?76[Subjects/data] SHAs + extraction date + selection/labeling protocol recorded?77[LLM] model IDs/dates, prompts, cached outputs?78[Anonymity] owner/metadata scrubbed; anonymized re-host?79[Badge readiness] Available (DOI+license) / Reusable (docs+run path) staged?80```8182---8384**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `ASE-Skills/skills/ase-reproducibility/SKILL.md`