brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
eurosys-reproducibilityUse when hardening the reproducibility story of a EuroSys paper — recording hardware and software provenance for every number, taming performance variance with repeated runs and dispersion reporting, versioning workloads and traces, and writing an availability statement that survives both double-blind review and the sysartifacts AEC.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this while experiments are still running — reproducibility retrofitted in
deadline week is transcription, not engineering. The venue context: EuroSys
papers live on measured performance claims, the community runs a badge-granting
artifact evaluation (sysartifacts.github.io), and SIGOPS has publicly digested
five years of EuroSys AE lessons (sigops.org blog, 2025; rendered 2026-07-08).
A paper whose numbers cannot be regenerated by its own authors three months
later fails both review-time scrutiny and post-acceptance AE.
Keep one machine-readable record per reported number. Minimum fields:
| Field | Why EuroSys reviewers care |
|---|---|
| Commit hash of system under test | "Which version got 2.1x?" is a real AE question |
| Baseline name + version + config | Untuned-baseline suspicion is the venue's default |
| Hardware: CPU/RAM/NIC/storage, topology | Systems results rarely transfer across boxes |
| OS/kernel, key library versions | Kernel changes move I/O and scheduler numbers |
| Workload/trace + generator seed | Trace provenance is checked, not assumed |
| Repetitions, warm-up policy | Distinguishes measurement from anecdote |
| Timestamp + raw-output path | Lets you rebuild any figure from raw logs |
Single-run numbers are the most common silent reproducibility failure in systems evaluation:
The practical bar: any figure regenerates from raw data with one command.
# Layout that keeps figures honest
experiments/
fig7_throughput/
run.sh # executes the sweep, writes results/*.csv with metadata header
plot.py # reads results/, emits fig7.pdf — no hand-edited numbers
results/ # raw outputs, never overwritten, one dir per run timestamp
make fig7 # the only path by which fig7.pdf ever changes
If a plot was ever touched manually, its provenance is broken and the AEC will find the discrepancy before you do.
Some EuroSys evidence legitimately cannot ship — production traces under NDA, partner clusters, proprietary workloads. The honest pattern:
One week before the paper gate, run the drill on a machine that never ran the experiments:
[Repro grade] regenerable / scripted-with-gaps / manual
[Ledger coverage] <numbers with full provenance / total reported numbers>
[Variance findings] <single-run claims, missing dispersion, undersampled tails>
[Workload provenance] <traces and generators with version + seed status>
[Availability draft] <review-time text and camera-ready plan>