Automatic Change Propagation in Referenced Modeling Entities

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modeling environments face challenges in dynamically adapting and synchronizing changes between parent and referenced models, leading to inefficiencies in processing, compilation, and execution due to the lack of effective mechanisms for maintaining and applying changes across interconnected model entities.

Innovation Solution

The implementation of a mechanism within the modeling environment that allows for the reception, processing, and propagation of changes to a parent model based on changes made to a referenced model, utilizing information management and scripting to ensure synchronization and adaptation of the parent model in response to changes in the referenced model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If changes are manually propagated from referenced model to parent model, then synchronization accuracy is improved, but time consumption and operational complexity increase

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting changes in the referenced model and pre-processing the change information before it needs to be applied to the parent model. This includes tracking change histories, identifying affected elements, and preparing propagation operations in advance, thereby reducing the time required when actual synchronization is needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by implementing automatic change propagation mechanisms that do not require manual intervention. The parent model automatically detects and applies changes from the referenced model through scripted operations and event-driven architectures, eliminating the need for users to manually track and propagate changes while maintaining high synchronization accuracy.

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic change propagation is implemented, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the change propagation process into distinct modular components: change detection modules that monitor the referenced model, change history tracking modules that record modifications, propagation decision modules that determine what changes to apply, and application modules that implement changes in the parent model. This segmentation improves processing efficiency while managing complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediary components including change history databases that store and manage change information, scripting engines that translate changes into actionable operations, and event buses that coordinate communication between modules. These intermediaries automate the propagation process to boost productivity while encapsulating complexity within well-defined interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If change history is tracked and maintained, then reliability is improved, but information storage requirements increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidinformation storage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential change information from the model modifications, storing minimal necessary data such as change type identifiers, affected element references, and version markers in the change history. By taking out only the critical information needed for reliable propagation and undo operations, the system maintains high synchronization reliability while minimizing storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements a selective retention policy for change history where detailed change information is maintained temporarily for reliability and undo capabilities, then discarded or summarized after successful propagation. This allows the system to maintain high reliability during the propagation process while reducing long-term storage requirements through periodic cleanup and aggregation of change histories.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS8577926B1Automatic propagation of changes in a referenced entity
Publication Date: 2013.11.05 MATHWORKS INC
  • US8577926B1 patent drawing
  • US8577926B1 patent drawing
  • US8577926B1 patent drawing

AI summary

In an embodiment, a technique for changing a parent model based on changes made to a referenced model. The technique may include receiving one or more changes for the referenced model. The referenced model may be changed based on the received one or more changes. Change information about the one or more changes to the referenced model is maintained. A reference to the referenced model from the parent model is processed. Processing may include changing the parent model based on the maintained change information for the referenced model.