Choose data for your question¶
COLEMAN offers several usable data paths. Start by choosing the question you want the data to answer, then follow that source's workflow. An analytical conversion, a native replay and an admitted scientific comparison have different requirements.
Choose an evidence type¶
flowchart TD
Q[What do you need to investigate?]
Q --> H[Replay recorded CI outcomes]
Q --> F[Reproduce a source fault]
Q --> M[Check a known mechanism]
H --> L[LRTS, RTPTorrent, LibSSH]
H --> W[Westermo analytical observations]
F --> C[Controlled Java and Python capture]
F --> J[Constructed C weakness]
M --> S[CI stress laboratory]
L --> A[Assess source meaning and eligibility]
W --> A
C --> A
J --> A
S --> A
| Your goal | Workflow | Preparation and scope |
|---|---|---|
| Start with original CI reports | LRTS Karaf | A bounded eight-build method-level preset, download/cache/Parquet/replay in one command |
| Preserve larger histories and stages | LRTS ActiveMQ and Log4j views | Acquire the declared archives; retain original nodes/stages and shared groups |
| Study class-level test histories | RTPTorrent HikariCP | Approximately 5 GB original ZIP64 container; full analytical history and a bounded replay preset |
| Study software variants | LibSSH WTS/VTS | Original execution CSV and job JSON; explicit union/variant projections and sparse cells |
| Check original process outcomes | LibSSH CTest evidence | Separately pinned original logs or licensed archive; typed states and exact correspondence |
| Inspect embedded-system outcomes | Westermo | Original ZIP to analytical Parquet; invalid/unmappable outcomes remain distinct |
| Reproduce real Java fixes | Java fault matrix, single JUnit pair | Declared pinned source/runtime and native arm64 Docker profile; controlled source observations |
| Reproduce a Python fix | Python source capture | Pinned source, dependencies and locale profiles; controlled process evidence |
| Investigate a constructed C weakness | C source capture | Pinned GCC profile and arithmetic oracle; one constructed template |
| Stress drift, churn or late feedback | CI stress laboratory | Owned deterministic cases with known truth; no external source download |
| Inspect bundled examples | Native profiles | Druid, Retrofit and Dune inputs in the checkout; descriptive source inventory |
The source guides specify exact byte pins, resource limits, acquisition commands, component terms and recovery behavior. Review those requirements before downloading or running an external source. Optional capture runtimes are not required for the native first-run tutorial.
Follow the data path¶
- Acquire permitted source bytes. Materialization keeps downloads bounded, cacheable and digest-verified. Large archives use selected ZIP64 verification.
- Retain original meaning. The RTPTorrent and LRTS source assessments explain granularity, statuses, grouping and missing evidence.
- Project explicitly. Analytical records retain source details; the native input format contains the narrower replay contract.
- Assess what the source supports. Source admission connects provenance, units, temporal availability and production-reality facts.
- Evaluate at the appropriate scope. Use the evaluation guide to distinguish mechanism checks, controlled observations and historical evidence.
What the current sources do not establish¶
The runnable historical workflows retain unverified source availability, pre-execution test membership or other admission prerequisites. Controlled captures establish observations under their frozen conditions. Synthetic cases establish mechanism behavior. None supplies a universal performance claim.
The historical cross-corpus confirmation remains unfinished. The evidence requirements explain what is still needed for that claim. The research guide links the source papers; their empirical findings and this platform's later qualification claims should be read separately.
Bring another source¶
Start with the native input contract for a local replay. For a source adapter, follow the add-source qualification path: pin original components and terms, retain raw meaning and exclusions, validate independently, then regenerate the descriptive card. Reuse the source cache, artifacts and runner. An adapter's successful conversion does not grant admission.