executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
eurosys-artifact-evaluationUse when preparing a EuroSys artifact for the sysartifacts-run evaluation — choosing among the Available, Functional, and Reproduced badges, timing the post-notification artifact submission, building for an evaluator on foreign hardware, and aiming at the Gilles Muller Best Artifact Award rather than a minimal pass.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this when an accepted (or optimistically, submitted) EuroSys paper has code,
data, or hardware behind its claims. EuroSys artifact evaluation is organized
with the sysartifacts community (sysartifacts.github.io/eurosys2026/,
rendered 2026-07-08); it is optional, happens after acceptance notification,
and awards up to three badges that appear on the published paper. The EuroSys
2027 call for artifacts was not yet verifiable on 2026-07-08 — 待核实 before
committing to dates or badge criteria.
Authors declare which badges they want; the AEC grants zero to three.
| Badge | EuroSys 2026 criterion (rendered) | Typical blocker |
|---|---|---|
| Available | Artifact retrievable from a public, DOI-backed archive | "It's on our GitHub" — mutable, not archival |
| Functional | Complete, documented, exercisable as described | Undocumented cluster assumptions; missing inputs |
| Reproduced | Paper's main claims independently re-obtained | Experiments needing hardware the AEC cannot access |
Sensible combinations tracked by the process: all three for ordinary software artifacts; Available + Functional for datasets or custom-environment systems; Functional + Reproduced when the artifact itself cannot be published. Pick the target set before packaging — each badge changes what you build.
The AEC member is a systems student on hardware you did not choose, with a fixed time budget and no context beyond your paper. EuroSys evaluations have run a kick-the-tires phase with author interaction in past cycles (待核实 for the current one), but the artifact should survive with zero interaction:
artifact/
├── README.md # claim -> experiment -> command -> expected result
├── Dockerfile # or environment.lock + install script
├── run_functional.sh # ~15 min, exercises every component
├── run_full.sh # regenerates Figs 5-9, prints runtime estimate
├── data/ # inputs or fetch script with checksums
└── expected/ # reference outputs + tolerance notes
Push the evaluated snapshot — not a later fix — to a DOI-minting archive (Zenodo is the norm in this community), record the DOI in the camera-ready availability section, and keep the GitHub repository as the living mirror. A tag on a mutable host does not satisfy the badge's permanence requirement.
EuroSys names an artifact prize — the Gilles Muller Best Artifact Award (EuroSys 2023 awards page; the award honors the late Gilles Muller, whose EuroSys '08 Coccinelle work won a Test-of-Time award). Committees remember artifacts that reproduce headline numbers unattended; that reputation follows the system into follow-up papers and adoption.
Write three layers, in this order of effort:
An artifact with only layer 3 — however thorough — evaluates as undocumented, because the evaluator's clock runs out before the claims map they needed emerges from the prose.
[Badge target] Available / +Functional / +Reproduced (with rationale)
[Evaluator path] <first command an AEC member runs, and its runtime>
[Claim coverage] <paper claim -> script -> expected output>
[Hardware honesty] <what the AEC cannot reproduce, and the declared fallback>
[Archival plan] <DOI host, snapshot timing relative to camera-ready>
[待核实] <current call-for-artifacts dates, badge wording, kick-the-tires>