Model Observer Isolation for Verification Without Behavior Alteration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Verification and validation logic added to models can alter the execution behavior of components, making it difficult to accurately assess their original behavior and leading to inaccurate results.

Innovation Solution

The implementation of observers that operate in a separate verification space, isolated from the design space, allowing for the verification and validation of model components without affecting their execution behavior, by using observer port elements to access information from the design space while keeping verification space information private.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification and validation logic is added to models, then verification capability is improved, but execution behavior of components is altered

Engineering Contradiction:
Improveverification capabilityVSAvoidexecution behavior accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent divides the model into two separate spaces: a design space for the original model components and a verification space for validation logic. This segmentation allows verification logic to be isolated from the design model, preventing alteration of execution behavior while maintaining verification capability. The observer port elements provide controlled information flow between spaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces observer port elements as intermediaries that allow the verification space to access information from the design space without direct connection. These intermediaries enable verification of execution behavior while maintaining isolation, so the verification logic cannot alter the original model's execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification logic is integrated into the model, then verification functionality is enhanced, but model complexity increases

Engineering Contradiction:
Improveverification functionalityVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts verification logic from the design model by creating a separate verification space. The verification functionality is removed from the original model structure and placed in an isolated observer environment, reducing the complexity of the design model while maintaining verification capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By segmenting the model into design space and verification space, the patent separates verification functionality from the core model logic. This segmentation allows verification to be added without increasing the complexity of the original design model, as the two spaces operate independently.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If verification space is isolated from design space, then execution behavior is preserved, but information access becomes restricted

Engineering Contradiction:
Improveexecution behavior preservationVSAvoidinformation access
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent uses observer port elements as intermediaries to provide controlled information access from the design space to the verification space. These intermediaries enable the verification space to observe and access necessary information while maintaining isolation, preventing unauthorized modification of the design model.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements local quality by providing information access selectively through observer port elements rather than full access. The verification space receives only the specific information needed for validation through these controlled interfaces, maintaining execution behavior preservation while enabling necessary information access.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10922208B2Observer for simulation test and verification
Publication Date: 2021.02.16 MATHWORKS INC
  • US10922208B2 patent drawing
  • US10922208B2 patent drawing
  • US10922208B2 patent drawing

AI summary

Systems and methods validate the operation of a component of an executable model without inadvertently altering the behavior of the component. The model may be partitioned into a design space and a verification space. The component may be placed in the design space, while an observer for validating the component may be placed in the verification space, and linked to the component. During execution of the model, input or output values for the component may be computed and buffered. Execution of the observer may follow execution of the component. The input or output values may be read out of the buffer, and utilized during execution of validation functionality defined for the observer. Model compilation operations that may inadvertently alter the behavior of the component, such as back propagation of attributes, are blocked between the observer and the component.