NSDI's phrase is "practical evaluation," and its reviewer culture decodes that as: realistic traffic, honest baselines, visible tails, and at least one experiment where the system is hurt on purpose. Design the evaluation as a set of questions the paper must answer, then build the smallest experiment matrix that answers them.
Climb as high as the project honestly can, and say plainly which rung you are on:
nsdi-topic-selection).Write the evaluation section's subsection titles as questions first — Does the lease mechanism help under regional congestion? What does it cost at baseline? When does it misfire? — then design one experiment per question. The inverted approach (run everything, narrate survivors) produces the benchmark tour that NSDI reviews call unfocused.
A minimal matrix for a design-track paper:
| Question | Experiment | Metrics that answer it |
|---|---|---|
| Does it work under the motivating pain? | replay of the incident-class workload | p99/p99.9 latency, goodput during events |
| What does it cost when the pain is absent? | baseline weeks, no faults | median latency, CPU/memory/bandwidth overhead |
| Why does it work? | component breakdown / ablation | per-mechanism contribution |
| Does it scale? | node / connection / load sweeps | knee location, per-node cost curve |
| When does it break? | adversarial or boundary regimes | the regime where baselines win |
| Does it survive failures? | injected partitions, crashes, stragglers | recovery time, correctness under churn |
Networked-systems phenomena live in distributions and in time:
nsdi-writing-style).Per-experiment provenance record (kept as the runs happen, machine-readable):
topology: nodes, cores/RAM, NIC speed, switch model, RTT matrix
software: kernel, framework versions, config diffs from defaults
workload: trace id + collection context + scaling transform
fault schedule: what was injected, when, by what tool
outputs: raw logs location + commit hash of analysis scripts
This record is simultaneously the reproducibility ledger (nsdi-reproducibility),
the artifact-evaluation seed (nsdi-artifact-evaluation), and the insurance policy
for a one-shot revision that demands re-running experiments months later on the same
setup (nsdi-author-response).
Evaluation scope should be sized to the gate being targeted (nsdi-workflow): the
question map above, costed in machine-days, tells you whether the fall gate is
reachable or the plan is quietly a spring plan. Two rules of thumb from systems
deadline archaeology: trace-replay pipelines take twice as long to stabilize as to
run, and the break-it experiments — the ones reviewers value most — are always the
ones cut when the schedule slips. Protect them by running the failure-injection
matrix before the final scale sweeps, not after.
[Evidence rung] micro / trace+testbed / deployment (claimed vs actual)
[Question map] question -> experiment -> metric (gaps flagged)
[Baseline audit] incumbent? tuned? do-less alternative?
[Tail report] percentiles + distribution figures present? y/n per claim
[Break experiment] regime where the design loses: <named or MISSING>
[Priority additions] ordered by review-risk reduction per machine-week