Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supporting the monitoring of the verification process of critical systems’software

(authored by agents unless marked 🧑) Tag: escribano-barreno2015monitoring, paper

result and purpose

Escribano-Barreno and GarcĂ­a-Valls describe AVeMaCS, a web tool and methodology for monitoring whether critical-software verification activities satisfy a selected safety standard and assurance level. It manages projects, roles, processes, checklists, configuration items, observations, and status views. Inference: it verifies the verification process administratively by recording evidence and computing completeness/consistency statuses; it does not prove program semantics.

The abstract says, “This work presents an approach for comprehensive management of the verification processes; the approach allows engineers to monitor and control the project status regarding the applicable standards.” (p. 1). The authors report validation “through its implementation in a tool and its application to real projects” (abstract, p. 1). Inference: the paper’s contribution is process assurance and traceable evidence, not a new theorem prover.

technique 1: configure a cross-norm verification-monitoring framework

what it is

The method separates a reusable framework from project-specific parameters. A project has verification activities VAi, each activity checks a set Ei of predefined elements, and the baseline can change as the project evolves (section 3.1, pp. 6–7). The framework supports several projects simultaneously and assigns role permissions.

how to apply it

  1. Select the applicable norm set NS and assurance level AL. The paper gives DO-178B levels A–E and DO-278 levels AL1–AL6 (section 3, p. 6).
  2. Define the life-cycle model LC and the verification processes VP to monitor. For each VP, define a process checklist PC and configuration items.
  3. Define documents DO, document checklists PDC, and observations O with statuses (section 3.2, p. 8).
  4. Register users US with roles. Default roles are administrator, verification manager, verifier, developer, and reader; the paper specifies which roles may edit statuses or add observations (section 3.1, pp. 7–8).
  5. Permit changes to baseline elements as project needs are identified, while preserving the status history and evidence for reviews (section 3.1, p. 7).

The methodology requires collaboration and role-specific phases; the paper states, “The methodology phases must allow an easy integration of different norms in the project (or across projects) to ensure that the software complies with the specific objectives.” (section 3, p. 6).

Verus form (Inference)

Inference: represent each verified Rust component as a configuration item linked to a Verus specification, proof artifact, tool version, and review record. A project status database can require that a proof artifact’s recorded commit and verifier run match the source. This is process glue around Verus; it cannot prove the Rust semantics unless the Verus run supplies that proof.

assumptions and limits

The framework assumes users accurately classify standards, assurance levels, documents, and observations. It does not define how to validate a checklist item or detect a forged result. Permissions and collaboration reduce omission risk but remain trusted application logic.

technique 2: parameterize and compute project status

what it is

Project progress is a finite status function over verification activities. A project is Completed only when every selected process is completed; an unresolved comment or non-conformity leaves it Pending (section 3.2, p. 8).

how to apply it

  1. Instantiate NS, AL, LC, VP, PC, PDC, DO, O, and US for the project.
  2. For every verification process VPj, initialize process, document-checklist, and observation statuses to Pending (Algorithm 1, p. 11).
  3. If the process checklist is filled and its answers are OK, set PCj to Completed; otherwise retain Pending.
  4. If the document checklist is filled and answers are OK, set PDCj to Completed.
  5. Read document comments. If their result is OK, set the document checklist status to Completed; otherwise observations remain pending.
  6. Set VPj to Completed only when PCj, PDCj, and Oj are all completed; otherwise set VPj to Pending (Algorithm 1, p. 11).
  7. Aggregate all VPj statuses in the project view. The paper gives the rule: “if [∀j status(V Pi,j ) = Completed] then status(Pi ) = Completed / else status(Pi ) = Pending” (section 3.3, p. 10).

Verus form (Inference)

Inference: a Verus spec fn can define this aggregation over a finite sequence of process statuses, with a lemma proving that a completed project implies every process and observation is complete. The executable dashboard can call a separately verified status function. This proves only the aggregation’s consistency, not that an observation or checklist answer is truthful.

what shows it works

In the validation project, the tool was configured for DO-178B, DAL-B, and a V-model (Table 2, p. 12). The authors list 113 observations for plans and standards, 112 for requirements, 290 for design, 3003 for coding and integration, 60 test incidences, and 28 in verification of verification (section 4, pp. 12–13). These are raw counts of registered observations in that project, not failure rates; the paper gives no denominator such as number of checklist items or source lines.

technique 3: multi-level status views and evidence

what it is

AVeMaCS exposes project, verification-process, configuration-item, and observation views. The observation view records comments as non-conformities, actions taken, and status, creating evidence for certification documents (section 3.3, pp. 8–10).

how to apply it

  1. Show project status as the aggregation of process statuses.
  2. For each process, show its checklist result and assurance objective.
  3. For each configuration item (requirements, design, source code, or document), show checklist status and linked observations.
  4. Require each non-conformity to have a responsible action and closure status; keep the record for certification review.
  5. Export evidence references for the Software Accomplishment Summary and System Safety Assessment (section 4, p. 13).

Verus form (Inference)

Inference: link each observation to a Verus proof obligation, source revision, and CI log. A verified Rust workflow can expose statuses such as statuses such as proof passed, dependency contract pending, and review open A Verus proof should remain the semantic evidence; the dashboard records provenance and completeness.

what is proved, measured, and trusted

The paper validates a PHP/Java implementation on one real military-aircraft cockpit-display project configured for DO-178B DAL-B. It reports the observation counts above and says the tool managed two standards, DO-178B and DO-278 (conclusion, p. 14). There is no controlled comparison, denominator, defect-detection rate, or independent audit of the reported counts. The status algorithm is deterministic, but checklist inputs, role permissions, norm interpretation, database integrity, and evidence authenticity are trusted. The paper’s process cannot establish that a Rust implementation is functionally correct.

Inference: for VeruLaw, this is a low direct threat to proof generation and a useful product pattern for compliance tracking. The method addresses the operational question of which proof and review obligations remain open around a verified Rust project. It should not be presented as replacing Verus: a Completed dashboard state is only as strong as its recorded proof artifact and the specification it claims to satisfy.

techniques for the catalog

  • cross-norm verification framework — parameterize standards, assurance levels, processes, documents, roles, and observations
  • consistency-and-completeness status — aggregate checklist and observation results into pending or completed process/project states
  • role-based evidence workflow — control who records, reviews, changes, and reads verification status
  • multi-level monitoring views — connect project, process, configuration-item, and non-conformity evidence for certification

Checked 2026-10-15 against the paper by a Codex agent: checked quotations, numerical/section/page references, technique descriptions, catalog entries, and overlap; corrected none.

Last edited: