Message-Based Modeling for Hybrid Execution Domain Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current modeling systems lack efficient mechanisms for executing message-based models that integrate time-based and state-based execution domains, leading to complexity in simulating dynamic systems and analyzing their behavior.

Innovation Solution

A message-based modeling system that includes a library of pre-defined object types for generating and processing messages, with a graphical editor for constructing models, and an execution engine that controls message-based objects, cooperating with time-based and state-based execution entities to implement hybrid execution models, and a verification engine for evaluating message-based block operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If message-based modeling systems integrate multiple execution domains (time-based and state-based), then the system's ability to simulate dynamic systems improves, but the device complexity increases

Engineering Contradiction:
Improveability to simulate dynamic systemsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into separate execution entities, each responsible for a specific execution domain (time-based, state-based, message-based). These entities operate independently but cooperate through defined interfaces, allowing the system to handle multiple execution domains without monolithic complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The execution entities are designed to be multi-functional, capable of handling different types of model operations within their respective domains. The message-based execution entity, for example, can both send and receive messages, and coordinate with other execution entities to provide comprehensive simulation capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If the system uses pre-defined object types and graphical editors for model construction, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improveease of model constructionVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system provides pre-defined object types and graphical editor templates that are prepared in advance. Users can construct models by selecting and configuring these pre-defined elements rather than creating everything from scratch, significantly easing operation while the complexity is managed in the background preparation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The graphical editor serves as an intermediary layer between the user and the complex execution engine. It provides a simplified interface for model construction while handling the complexity of translating graphical models into executable configurations for the multiple execution entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the system persists messages for defined time intervals, then measurement precision improves, but loss of time increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidmessage persistence duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The message-based execution entity operates with periodic message persistence at defined time intervals. Messages are held for specific durations and then processed or discarded according to the model's timing requirements, providing precise timing control while limiting the time messages remain in the system.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9594608B2Message-based modeling
Publication Date: 2017.03.14 MATHWORKS INC
  • US9594608B2 patent drawing
  • US9594608B2 patent drawing
  • US9594608B2 patent drawing

AI summary

A system and method may generate executable models having message sending objects and message receiving objects. A message may include a fixed data payload, and the message may persist for only a determined time interval of a total execution or simulation time of model. Message queues may be established for the messages, and the queues may have attributes. The model may include a state-based portion having states and transitions. States may be configured to generate and send messages, and to receive and process messages. In addition, transitions may be guarded by particular messages. The system and method also may generate standalone code, such as source code, for the model. The standalone code may include code that establishes a message passing service to support the sending and receiving of messages.