Pluggable Model Elements for Automatic Artifact Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional modeling tools are limited in their ability to automatically synchronize with changing artifacts and do not allow for the definition of new types of artifacts or interactions with them, resulting in a static representation of system models that require manual updates.

Innovation Solution

A pluggable model element system that enables the creation of custom model elements with associated behaviors, interacting with an artifact mapper to automatically synchronize models with underlying artifacts, using an event generator and provider manager to manage interactions and updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional modeling tools are used to represent system models, then the model structure is simple and easy to understand, but the model cannot automatically synchronize with changing artifacts and requires manual updates

Engineering Contradiction:
Improveautomatic synchronizationVSAvoidmodeling tool structure
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The modeling tool is segmented into independent components: model elements, artifact mappers, event generators, and provider plug-ins. Each component has a specific responsibility, allowing the system to achieve automatic synchronization through modular interactions rather than monolithic complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The modeling tool transitions from a static structure to a dynamic system where model elements can be added, removed, or modified at runtime. Artifact mappers are dynamically associated with model elements, and the system continuously adapts to artifact changes through event-driven updates

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If modeling tools define artifact types directly in the tool, then the synchronization process is straightforward, but the tool cannot accommodate new types of artifacts or custom interactions

Engineering Contradiction:
Improveartifact type flexibilityVSAvoidmodeling tool architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The artifact mapper interface provides a universal mechanism that can handle any type of artifact through standardized methods (GetArtifact, SetArtifact, DeleteArtifact). This universal interface allows the system to work with diverse artifact types without requiring separate handling logic for each type

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

Solution Approach 2:

Artifact mappers serve as intermediary components between model elements and actual artifacts. These mappers translate model element operations into artifact-specific operations, enabling custom interactions with different artifact types while maintaining a consistent modeling interface

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If manual updates are performed to keep models synchronized with artifacts, then the tool structure remains simple, but time is lost and productivity decreases

Engineering Contradiction:
Improvemodel update efficiencyVSAvoidmanual synchronization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements continuous feedback through event generators that monitor artifact changes and automatically trigger model element updates. This closed-loop feedback mechanism eliminates manual synchronization by continuously detecting and responding to artifact state changes

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The modeling system performs self-service synchronization through automated event processing. When artifacts change, the event generators and provider plug-ins automatically update the corresponding model elements without requiring user intervention, making the system self-maintaining

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8176465B2Pluggable model elements
Publication Date: 2012.05.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8176465B2 patent drawing
  • US8176465B2 patent drawing
  • US8176465B2 patent drawing

AI summary

Various technologies and techniques are disclosed for providing pluggable model elements. A modeling application is provided that is operable to allow custom model elements to be loaded. Custom behavior can be associated with the custom model element types in a modular fashion that allows custom behaviors to be plugged in. The modeling application interacts with an artifact mapper to automatically synchronize a particular model in the modeling application with an underlying one or more artifacts represented by the particular model. Events are intercepted between model elements and underlying artifacts that the model elements represent. As events are intercepted, one or more appropriate provider plug-ins are called to perform one or more associated actions. A user who toggles between a modeling application and an artifact source application is provided with a seamless viewing experience because the model elements and underlying artifacts are kept up to date with each other.