Statechart Conversion via Markup Language Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The lack of interoperability between different statechart formats developed by various software vendors limits the ability to use statecharts created in one environment with another, requiring users to invest in multiple development environments, which is costly and time-consuming.

Innovation Solution

A system and method for converting a statechart from one format to another by parsing the statechart, generating a markup language representation, and using an API to ensure validity and generate a compatible statechart in a different format, allowing for automatic conversion without user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple different statechart formats are used by different software vendors, then each vendor can optimize their own development environment, but interoperability between statecharts from different environments deteriorates

Engineering Contradiction:
Improvestatechart interoperabilityVSAvoidmultiple development environments
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the intermediary principle by introducing a markup language representation as an intermediate format between different statechart development environments. The conversion process transforms statecharts from a first environment into this intermediate markup representation, which can then be imported into a second environment. This intermediary format acts as a universal translator that enables interoperability without requiring direct compatibility between different vendor-specific formats, thereby resolving the contradiction between maintaining format diversity and achieving cross-environment compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users invest in multiple statechart development environments to access different formats, then format compatibility improves, but cost and time investment deteriorate

Engineering Contradiction:
Improveformat compatibilityVSAvoidtime to learn and use multiple environments
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies the copying principle by creating a representation copy of the statechart in an intermediate markup language format rather than requiring the original statechart to exist in multiple vendor-specific formats simultaneously. Instead of copying and adapting to multiple proprietary formats, the system creates a single intermediate representation that preserves the essential statechart structure and functionality, which can then be utilized across different development environments without requiring users to invest in multiple specialized tools.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If manual re-creation of statecharts is required when changing environments, then format precision is maintained, but productivity deteriorates

Engineering Contradiction:
Improvestatechart format fidelityVSAvoidstatechart conversion efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies the preliminary action principle by pre-defining a standardized markup language representation that captures the essential structure and semantics of statecharts before conversion is needed. This intermediate format is designed in advance to be compatible with multiple development environments, so when conversion is required, the system can directly transform between environments through this pre-prepared intermediate representation rather than performing complex manual re-creation processes, thereby maintaining both format fidelity and conversion efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8479151B2Converting a statechart from a first statechart format to a second statechart format
Publication Date: 2013.07.02 NATIONAL INSTRUMENTS CORP
  • US8479151B2 patent drawing
  • US8479151B2 patent drawing
  • US8479151B2 patent drawing

AI summary

System and method for converting a statechart from a first statechart development environment to a second statechart development environment. A first statechart may be received. The first statechart may be created in a first statechart development environment. The first statechart may implement a first functionality. The first statechart may be parsed to determine a plurality of elements of the first statechart. A markup language representation of the first statechart may be generated. The markup language representation may represent the plurality of elements of the first statechart. A second statechart may be generated based on the markup language representation. The second statechart may be in a second statechart development environment. The second statechart may implement the first functionality. The second statechart may be stored.