Unified Debugger for Multi-Domain Model Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debugging tools for block diagram models fail to seamlessly integrate across multiple domains, requiring manual transitions and lacking context, as they do not provide information on how different domains interact, making it difficult to debug complex hybrid systems.

Innovation Solution

A Unified Debugger that integrates multiple Debuggable Objects from various domains into a common diagnostic environment, providing domain-specific views and diagnostic information, allowing for customizable debug behavior and eliminating the need for manual transitions between debuggers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple separate debuggers are used for different domains, then domain-specific debugging functionality is available, but manual transitions between debuggers are required and context is lost

Engineering Contradiction:
Improvedomain-specific debugging functionalityVSAvoidmanual transitions between debuggers
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent combines multiple separate debuggers for different domains (continuous, discrete, event-driven) into a single unified debugger that can handle all domain types simultaneously. The unified debugger integrates domain-specific debugging functionalities while eliminating the need for manual transitions, as it automatically manages multiple domains within one interface.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified debugger is designed as a universal debugging tool that can debug entities from multiple modeling domains (continuous dynamics, discrete behavior, event-driven states, hand-written code, automatically generated code) through a single interface. It provides domain-specific views and diagnostic information for each entity type while maintaining a common diagnostic environment.

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

2Reliability

If multiple separate debuggers are used for different domains, then comprehensive debugging coverage is achieved, but the complexity of the debugging process increases

Engineering Contradiction:
Improvedebugging coverageVSAvoiddebugging process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple domain-specific debuggers into one unified debugger that provides comprehensive debugging coverage for hybrid systems. By integrating debugging capabilities for continuous dynamics, discrete behavior, event-driven states, and code entities into a single tool, it reduces the complexity of managing multiple separate debuggers while maintaining complete debugging coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified debugger acts as an intermediary that manages the complexity of debugging hybrid systems by providing a standardized interface to multiple domain-specific debugging functionalities. It mediates between the user and the complex underlying domain-specific debugging mechanisms, presenting a simplified unified interface while maintaining comprehensive debugging capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If domain-specific views are provided for each entity type, then context awareness is enhanced, but the interface complexity increases

Engineering Contradiction:
Improvecontext awarenessVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The unified debugger provides a universal interface that automatically adapts to display domain-specific views based on the entity type being debugged. When a continuous entity is selected, it shows continuous-domain-specific information; when a discrete entity is selected, it shows discrete-domain-specific information. This universal interface maintains context awareness without requiring the user to manually configure complex domain-specific settings.

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

Solution Approach 2:

The interface dynamically adjusts the displayed view and diagnostic information based on the currently selected entity type. The debugger automatically transitions between different domain-specific views (continuous, discrete, event-driven, code views) as the user navigates through different entities, providing context-aware information without requiring manual interface reconfiguration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8739129B1Multi-domain unified debugger
Publication Date: 2014.05.27 MATHWORKS INC
  • US8739129B1 patent drawing
  • US8739129B1 patent drawing
  • US8739129B1 patent drawing

AI summary

A Unified Debugger that enables the debugging of graphical models with combinations of entities from multiple domains such as time-based block diagrams, statecharts, and physical system models, with additional features for the debugging of hand-written and automatically generated code is disclosed. A view of the entity being executed that is consistent with the type of the modeling domain to which the entity currently being executed belongs is automatically generated for a user. Rather than requiring a user to manually transition from one debugger to the next, the Unified Debugger applies the appropriate debugging features from each modeling domain. The Unified Debugger also enables integration of diagnostic information from a multitude of modeling domains into a central user interface. In addition, a standard diagnostic interface which spans a plurality of modeling domains is defined that enables the customization of debug behavior.