Message-Based Model Verification for Hybrid Execution Domains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current modeling systems lack efficient mechanisms for managing message-based execution and verification in high-level modeling environments, particularly in integrating message-based and time-based execution domains, leading to compatibility issues and errors during model execution.

Innovation Solution

A message-based modeling system with a propagation engine, execution engine, and verification engine that organizes blocks into class hierarchies, checks message types, and supports hybrid execution models, enabling message-based and time-based domains to cooperate, and includes verification blocks for validating message traces and constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If message-based and time-based execution domains are integrated in modeling systems, then the system's adaptability and functionality are improved, but compatibility issues and execution errors increase

Engineering Contradiction:
Improveexecution domain integrationVSAvoidexecution compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces message-based components as intermediaries between time-based execution domains. These message components act as mediators that translate and coordinate interactions between different execution paradigms, enabling seamless integration while maintaining system reliability through standardized communication protocols and type checking mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the execution model into distinct message-based and time-based domains, each operating with its own rules and semantics. This segmentation allows independent optimization and verification of each domain while reducing integration complexity through well-defined interface boundaries and message passing protocols.

Inventive Principle:
Principle #1Segmentation

2Reliability

If verification mechanisms are added to validate message traces and constraints, then model verification capability is improved, but system complexity increases

Engineering Contradiction:
Improvemodel verification capabilityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification system performs self-service by automatically checking message traces against constraints during execution. The verification engine monitors message flows, validates type compatibility, and detects constraint violations without requiring external intervention, thereby improving verification capability while keeping the added complexity manageable through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary verification actions by checking message types and constraints before execution errors can occur. This proactive verification approach prevents many potential errors upfront, reducing the need for complex post-execution analysis and simplifying the overall verification system architecture.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If message type checking and propagation engine are implemented, then execution accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improveexecution accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The propagation engine performs message type checking and validation in advance during model compilation and setup phases. By pre-verifying message compatibility and establishing type relationships beforehand, the system ensures execution accuracy while minimizing processing overhead during actual runtime execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges type checking, message propagation, and verification functions into a unified engine that operates efficiently during execution. This consolidation reduces redundant processing steps and optimizes the balance between execution accuracy and processing overhead through integrated algorithms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9501339B2Message-based model verification
Publication Date: 2016.11.22 MATHWORKS INC
  • US9501339B2 patent drawing
  • US9501339B2 patent drawing
  • US9501339B2 patent drawing

AI summary

A system and method may generate executable block diagrams having blocks that run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction.