State Diagram Semantics Enforcement for Moore and Mealy Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional state diagramming environments for developing Mealy and Moore machines lack sufficient notification and debugging tools, leading to increased user burden and debugging time due to insufficient enforcement of machine semantics.

Innovation Solution

A set of predefined requirements is provided to restrict state diagram semantics to either Moore or Mealy machine semantics, allowing users to specify the type of machine they want to develop, with notifications for non-conformities and guidance on error identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional state diagramming environments allow flexible state diagram creation without restrictions, then ease of operation is improved, but reliability deteriorates due to lack of semantic enforcement and increased debugging burden

Engineering Contradiction:
Improveease of state diagram creationVSAvoidsemantic conformance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies parameter changes by introducing a configuration parameter that allows users to select between Moore and Mealy machine semantics. The system then dynamically adjusts the validation rules and semantic checks based on the selected parameter, ensuring that the state diagram conforms to the chosen machine type while maintaining ease of creation through guided configuration.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms that provide real-time notifications to users when their state diagram does not conform to the selected Moore or Mealy machine semantics. The system continuously monitors the state diagram elements and provides corrective feedback, guiding users to fix non-conforming elements while maintaining ease of operation through helpful guidance rather than restrictive blocking.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If conventional state diagramming environments provide minimal validation, then ease of operation is improved, but loss of information increases due to undetected semantic errors requiring substantial debugging time

Engineering Contradiction:
Improveease of state diagram developmentVSAvoiddebugging time
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent applies preliminary action by performing semantic validation and conformance checking during the state diagram creation and editing process, rather than waiting until a separate debugging phase. The system proactively identifies and notifies users of non-conforming elements as they are created or modified, preventing errors from accumulating and reducing the need for extensive post-development debugging.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If state diagramming environments enforce strict Moore or Mealy machine semantics, then reliability is improved, but ease of operation deteriorates due to increased complexity in creating conforming diagrams

Engineering Contradiction:
Improvemachine semantics enforcementVSAvoidease of state diagram creation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent resolves this contradiction by introducing configurable parameters that allow users to select their desired machine type (Moore or Mealy), and the system automatically adjusts the validation rules and semantic requirements accordingly. This parameter-driven approach maintains reliability through strict enforcement of the selected semantics while improving ease of operation by providing clear, context-appropriate guidance and reducing the cognitive burden of remembering different semantic rules.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7840913B1Restricting state diagrams with a set of predefined requirements to restrict a state diagram to a state diagram of a moore or mealy machine
Publication Date: 2010.11.23 MATHWORKS INC
  • US7840913B1 patent drawing
  • US7840913B1 patent drawing
  • US7840913B1 patent drawing

AI summary

The present invention provides a user of a state diagramming environment with the ability to specify if the user wants to develop a Moore machine or a Mealy machine. To achieve this, a set of predefined requirements is provided that restricts the state diagram semantics to either semantics of a Moore or Mealy machine. When a user provides a state diagram that does not conform to the set of requirements, the state diagram is identified as non-conforming and the user is notified of the non-conformance. The user is given information describing what aspects of the state diagram do not conform, thereby, allowing the user to quickly identify any errors that have been made. As a result of the present invention, the burden placed on the user is reduced and the time spent debugging is minimized.