Skip to content

[TS PBT] Build a property-rich development and held-out benchmark with validated faults #356

Description

@CaelmBleidd

Part of #345. Uses completed #347/#348/#384 and coordinates with #395. Corpus selection and authoring start immediately; they are not blocked by the final feedback implementation.

Goal

Provide a reproducible, independent test of what PBT-specific information adds beyond coverage and two-engine execution.

First checkpoint input

Deliver a versioned development manifest for #405 before the full corpus is complete. Start with supported numeric/scalar and bounded-array properties, at least two independent property families including an imported real fast-check suite, and declared inclusion/exclusion rules. Report project concentration and actual adaptation effort; a collection of near-duplicate mutants is not independent evidence.

Include a curated saturated-coverage fault fixture, a useful non-failing hypothesis-refutation fixture, a misleading/no-benefit case, and independent development cases for comparative runs. A constructed functional demonstration is reported separately from empirical results. Validate original oracles on intended-correct code; false mathematical specifications are not implementation defects.

Freeze the pilot selection and settings before comparative runs, retain no-gain/regression cases, and keep all pilot cases and tuning traces on the development side. Record later pilot revisions as new development versions. Final held-out selection follows outcome-independent project/family rules and cannot reuse pilot outcomes for tuning. #400–#403 strata remain required for final completion of this issue, but their absence does not block publication of the core development manifest.

Mandatory strata for the full corpus

Selection and freeze protocol

Definition of Done

  • Development and held-out manifests, revision/license pins, source-linked oracles and validation commands are committed.
  • All mandatory strata have a nonempty meaningful subset, including actual reused user properties and sequence/dependence/relational examples; final selection is not based on the winning mode.
  • Known faults and mutants are concretely validated and reported separately. Unavailable real defects or unsupported categories are disclosed rather than replaced with misleading claims.
  • Corpus metadata supports per-family/project analysis, observation limits, source granularity, generator/sequence bounds and actual supported denominator.
  • [TS PBT] Evaluate causal contributions of property-aware feedback and bounded extensions #357 can regenerate input selection and validate the same concrete semantics before running any search configuration.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions