跳到主要内容
知仓学习社ZHICANG

ase-experiments

Use when designing or auditing the evaluation of an ASE (IEEE/ACM Automated Software Engineering) paper, covering real subject systems, fair runnabl…

不碰外部(只输出文字)无严重或高危命中brycewang-stanford/Awesome-Journal-Skills

它会碰到什么

扫了多少1 个文本文件,5 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

ASE Experiments

Match the evidence to the automation's claim. ASE evaluations are judged on whether a **tool or

technique actually does what it claims on real subjects, compared fairly** against the closest

runnable automation. This is the axis reviewers weight most, and the one that most often becomes a

Revision criterion.

Start from the claim shape

Different automations demand different evidence:

| Automation claim | Evidence that matches | Common failure |

|---|---|---|

| Detection (bugs, smells, vulnerabilities) | Precision/recall/F on real defects with a defined ground truth | Synthetic-only defects; unclear ground truth |

| Generation / synthesis (tests, code, patches) | Validity of the produced artifact (compiles, passes, holds the property) | Similarity-to-reference proxy instead of validity |

| Repair | Verified behavior change: re-run + oracle; assertion/spec preservation | "Plausible patch" without an overfitting check |

| Localization / ranking | Rank-based effectiveness on real faults vs. alternatives | Cherry-picked programs; one metric only |

| Scalability / performance | Real-system sizes, wall-clock with a fair config | Toy inputs; unequal baseline budget |

Real subject systems

  • Use real software — open-source projects, real bug/defect datasets, real CI logs — not toy

programs you constructed to make the tool look good.

  • Report subject provenance: names, versions/commit SHAs, sizes, and the extraction date.

Reviewers reproduce from this.

  • Justify subject selection and disclose exclusions; self-selected subjects are the classic

external-validity threat.

Fair, runnable tool baselines

  • Compare against the closest runnable automation, configured at an equal, documented budget

(time, iterations, tuning, seeds). ASE reviewers routinely rerun or scrutinize baselines.

  • Pin baseline versions/commits and note reimplementation vs. original.
  • If no tool baseline exists, construct a defensible non-trivial baseline (a static rewrite, a

random or heuristic variant) rather than comparing only to "nothing."

Ablations that isolate the automation

If a learned or LLM component is involved, run an ablation that removes it and keeps the rest,

so the marginal value of the design is visible. This is what defeats the "the model did it, not

your technique" objection and keeps the paper ASE-shaped rather than ML-shaped.

Oracles and correctness

  • State the oracle explicitly: how do you know a generated test is meaningful, or a repair is

correct? Re-execution, differential testing, formal checks, or human audit — name it.

  • For repair/synthesis, guard against overfitting to the evaluation oracle (e.g., patches that

pass the given tests but break behavior): report a held-out or manual correctness check.

Statistics and effect sizes

  • Report effect sizes and dispersion (confidence intervals, non-parametric tests where

appropriate), not just point estimates or a single accuracy number.

  • For randomized techniques (search-based, sampling, LLM temperature > 0), report repeated runs

with variance and fix/seed the randomness for the artifact.

Contamination-aware LLM handling

  • Record model identifiers and dates; a model updated between runs invalidates comparisons.
  • Consider training-data contamination: benchmarks the model may have seen inflate results —

report on held-out or post-cutoff subjects where feasible, and say so.

  • Cache raw model outputs so the artifact reproduces rather than re-samples a live API.

Mining and dataset provenance

  • Pin repository SHAs, the corpus extraction date, query/filter criteria, and any labeling

protocol with inter-rater agreement for manually coded data.

  • Version the dataset and describe how to regenerate it; a package that needs live scraping

re-samples a moving target.

Evaluation audit checklist

[Claim-evidence] each claim -> a matching metric on real subjects (not a proxy)
[Subjects] real, provenance-pinned, selection justified, exclusions disclosed
[Baselines] closest runnable tool, version pinned, equal documented budget
[Ablation] learned/LLM component isolated; marginal value of the design shown
[Oracle] correctness defined; overfitting-to-oracle checked
[Stats] effect sizes + dispersion; repeated runs for randomized methods
[LLM] model IDs/dates recorded; contamination considered; outputs cached
[Repro] provenance pinned; dataset/tool versioned for the artifact

Output format

[Automation claim] detection / generation / repair / localization / scalability
[Evidence match] metric(s) that fit the claim, on real subjects
[Baseline fairness] closest tool, budget parity, versions
[Ablation + oracle] learned-component ablation present; correctness oracle stated
[Threats] subject selection / oracle validity / baseline fairness / contamination — bounded how?

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。