This push
- file pkg/cache/cache.go
- shall SYS-REQ-096 unchanged
- review none
Topic · software change impact analysis
Gist
Software change impact analysis is the blast radius of a change: which requirements, files, tests, and docs move when one shall or one traced file moves. Proof prints that graph with proof trace impact SYS-REQ-096 --format table, then fails the merge when a traced file changed and no human recorded the decision. LDRA still wins at C toolchain CIA. Jama still authors.
proof trace impact SYS-REQ-096 --format table
Keep LDRA if you need Testbed CIA on C. Keep Jama if you store the programme. A table of linked files is not a static call-graph of the binary.
01 · The file that moved without a shall
You can edit cache.go, keep SYS-REQ-096 untouched, and still ship. The requirement still names that file. Nothing asked whether the shall still stands.
Bohner's CIA is the process of finding what else a change touches. LDRA sells that as a capability on C and Ada. Jama stores a change-impact field on the requirement object. Wikipedia treats IA as consequences inside a deployed product. This page is the graph in the repo: which files, tests, and docs currently link to the shall, printed so a reviewer can read them, then a merge gate that refuses a traced edit with no recorded decision.
The matrix H1 lives on
requirements traceability matrix.
The LDRA H1 lives on
Proof vs LDRA.
The unprefixed query change impact analysis is mostly Prosci and Six Sigma. That is not this URL.
proof trace impact SYS-REQ-096 --format table
proof workflow check --stage implement --only authored_delta_expected --verbose
proof review impact SYS-REQ-096 --decision no-authored-change --reason "Warm-cache persistence changed implementation strategy only; requirement and linked design intent remain valid"
On this install the teaching pair is SYS-REQ-096 and a traced production file. The miss is the edit that never asked for a review, so CI could not fail when the shall and the file drifted.
02 · The exhibit
The requirement still owns the file. The command will name the linked artifacts. The gate will fail until a human records the decision. Click the tabs.
This push
Blast radius
No table. No fingerprint. The owning shall never entered the review.
Silent editThis push
Still last week's shall. Still one traced file. Still no recorded decision until the command runs.
Keep the SYS-REQProof
Same shall. A silent edit, or a named blast radius. Click the tabs.
| Surface | What they do | What Proof does |
|---|---|---|
| Software change impact analysis | Bohner / Wikipedia: find what else a change in a deployed product touches. | proof trace impact prints the current graph for one requirement ID. File-level references when the checkout knows them. |
| LDRA CIA | Testbed change-impact analysis on C, C++, and Ada in a qualified toolchain. | Not this command. LDRA still wins at that row. Named on Proof vs LDRA. |
| Jama / DOORS | A change-impact field on the requirement object in the ALM. | Jama still authors. Proof holds the decision as a fingerprint on the owning requirement. IBM DOORS stays a mention on Proof vs Jama. |
| Tricentis / Understand | Test-selection or static call-graph of the binary. | Proof does not compute a call-graph. It does not pick tests. Keep those tools. |
| Prosci / Six Sigma CIA | People and process impact of an organisational change. | Not this URL. The unprefixed query is that SERP. |
| Impact review stamp | A human says the shall still stands after a traced file moved. | proof review impact writes a branch-scoped fingerprint. authored_delta_expected fails until that stamp matches the current file bytes. |
The teaching pair is SYS-REQ-096 and a traced production file. The check looks at implementation files changed in the current branch. If the file is owned through implemented_by and neither the requirement nor a linked design artifact changed, the check warns until a no-authored-change review targets that file with matching fingerprints.
proof review req SYS-REQ-096
proof workflow check --stage implement --only authored_delta_expected --verbose
proof review impact SYS-REQ-096 --decision no-authored-change --reason "Warm-cache persistence changed implementation strategy only; requirement and linked design intent remain valid"
Do not record no-authored-change over a new flag, subcommand, grammar token, or any new externally-observable behavior. Those are authored-contract changes: update the spec, or file a problem report plus the regression test. Recording the stamp over a contract change is a false attestation. We have not run LDRA Testbed and Proof on the same frozen corpus, and we have not claimed the table is a static analysis of the binary. The loss is named, not scored.
03 · The honest loss
Proof prints the current traces and refuses an unreviewed traced edit. It does not discover files the graph never linked. LDRA still wins at C CIA. Jama still authors.
The blast-radius command only sees links already in the graph. A file with no implemented_by edge will not appear. Overlay-audit projects do not use authored_delta_expected as a source-native no-authored-change gate. Tests alone do not clear the check for production-code changes. Description-only edits belong to description_delta_reviewed, not this stamp. Object-code coverage on C still wants the qualified toolchain. That H1 lives on
MC/DC for Go
and on
Proof vs LDRA.
The matrix H1 stays on requirements traceability matrix. Jama still authors.
04 · Nearby questions
What is change impact analysis without the software prefix? Prosci, Six Sigma, and organisational change. Not this URL.
What is an impact review? The stamp, not the table. proof review impact records that the shall still stands. Affiliate-marketing SERPs for the bare phrase are not this cluster.
What is a requirements traceability matrix? The table of links, re-derived from the graph. RTM.
Does Proof replace LDRA CIA? No. LDRA still wins at C, C++, and Ada in a qualified toolchain. Proof vs LDRA.
Is Proof a Jama alternative for impact? No. Jama still authors. Proof fails the merge when a traced file moved and nobody recorded the decision.