Worked Example: Inference and Alignment
Purpose
This example illustrates how M45 infers system intent from engineering artifacts and identifies semantic misalignment, even when individual artifacts appear reasonable in isolation.
The example is simplified, but representative of real aerospace systems engineering practice.
Source artifacts
Consider the following requirements from a navigation system specification.
R1
The FMS NAV software shall compute a navigation solution using GNSS inputs.
R2
The FMS NAV software shall update navigation outputs at a rate not less than 10 Hz.
R3
In protected mode, the system shall limit reliance on GNSS signals and prioritize inertial and available radio navigation sources to maintain situational awareness.
Each requirement is syntactically valid and commonly accepted in isolation.
Inferred system intent
From these requirements, M45 infers the following intent elements. These are organized along semantic axes as defined in M45.
Components
- Flight Management System Navigation Software
- GNSS Receiver
- Inertial Navigation Source
- Radio Navigation Source
These components are inferred because they are referenced explicitly or implicitly across the requirements. See the default axis definitions for more on component intent.
Functions
- Compute navigation solution
- Update navigation outputs
- Limit reliance on GNSS
- Prioritize navigation sources
Note that R3 expresses multiple functions in a single requirement. See the default axis definitions for more on function intent.
Modes
- Protected mode
The existence of a distinct operational mode is inferred from R3. See the default axis definitions for more on mode intent.
Scenarios
- Degraded navigation conditions
This scenario is inferred because protected mode implies a contextual condition, even though it is not explicitly named. See the default axis definitions for more on scenario intent.
Interfaces and signals
- GNSS input signals
- Navigation solution output
Inputs and outputs are inferred even though signal definitions are not provided. See the default axis definitions for more on interface and signal intent.
Safety themes
- Graceful degradation
- Fault tolerance through source prioritization
These themes are inferred from the safety-relevant behavior described in R3. See the default axis definitions for more on safety theme intent.
Intent snapshot
At this stage, M45 holds an intent snapshot that can be summarized as:
- Components: FMS NAV software, GNSS receiver, inertial and radio navigation sources
- Functions: navigation computation, output updates, source prioritization
- Modes: protected mode
- Scenarios: degraded navigation conditions
- Safety themes: graceful degradation, fault tolerance
This intent snapshot is immutable, versioned, and linked to the source artifacts (R1–R3). It includes structured intent elements organized by semantic axes, and an intent graph capturing relationships between elements.
Alignment analysis
M45 evaluates how well the requirements support the inferred intent.
Incomplete function support
The function “Prioritize navigation sources” is inferred from R3.
However:
- No requirement defines prioritization rules
- No requirement specifies source precedence beyond GNSS vs others
Result:
- Intent element present
- Requirement support partial
M45 flags a potential gap for review.
Mode scope ambiguity
The inferred protected mode lacks:
- Entry conditions
- Exit conditions
- Defined behavior outside the mode
This creates ambiguity about system operation and transitions.
M45 flags underspecified mode semantics.
Performance misalignment
The 10 Hz update rate in R2:
- Is not scoped to any mode
- May conflict with degraded operation in protected mode
This introduces a possible contradiction.
M45 flags a potential misalignment between performance expectations and mode-dependent behavior.
What M45 does and does not do
M45 does:
- Make inferred intent explicit
- Highlight semantic gaps and ambiguities
- Preserve traceability to source artifacts
M45 does not:
- Judge correctness of the design
- Decide whether 10 Hz is sufficient
- Resolve ambiguities automatically
Engineer interaction
An engineer may respond by:
- Splitting R3 into atomic requirements
- Adding requirements defining protected mode behavior
- Clarifying update rate expectations per mode
All changes are recorded through new intent snapshots (which are immutable and accumulate) and decision records. See the example of correcting incorrect inference for how this process works.
Key takeaway
Even well-formed requirements can hide misalignment.
M45 surfaces implicit assumptions early, before they harden into downstream documentation and design debt.