Multidimensional Debugger Unified Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging complex business process models that integrate multiple programming languages and tools is inefficient due to the need for multiple debugging tools, which prevents joint debugging of correlated processes and wastes resources by requiring separate memory allocation for each debugger.

Innovation Solution

A multidimensional debugger that uses a common workspace and interface to coordinate multiple debuggers, allowing seamless transitions between them, supporting various debugging dimensions such as different technologies, time frames, and perspectives, and enabling users to perform debugging at different levels of granularity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple separate debugging tools are used for different programming languages and tools, then each specific debugging function can be performed, but the overall debugging process becomes complex and resource-consuming

Engineering Contradiction:
Improvedebugging coverageVSAvoiddebugging system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple separate debugging tools into a single unified debugger that can handle multiple programming languages and tools simultaneously. This merger eliminates the need for users to switch between different debugging tools, reducing system complexity while maintaining comprehensive debugging coverage across assembler, C++, Java, and BPM applications.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The debugger is designed with universal functionality to support multiple programming languages and debugging scenarios through a single interface. It provides language-specific debugging capabilities while maintaining a consistent user experience, allowing one debugging tool to perform functions that previously required multiple specialized tools.

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

2Adaptability or versatility

If multiple separate debugging tools are used for different programming languages and tools, then each specific debugging function can be performed, but resource consumption increases due to separate memory allocation

Engineering Contradiction:
Improvedebugging coverageVSAvoidmemory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple debugging instances into a single shared debugger that allocates memory resources once rather than requiring separate memory allocations for each debugging tool. This shared memory space reduces overall resource consumption while maintaining the ability to debug multiple programming languages and tools simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple separate debugging tools are used for different programming languages and tools, then each specific debugging function can be performed, but parameter transfer between debug units is prevented

Engineering Contradiction:
Improvelanguage-specific debuggingVSAvoidparameter transfer capability
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The unified debugger maintains language-specific debugging capabilities through a universal platform that can switch between or simultaneously support multiple programming languages. This universal design enables seamless parameter transfer between previously isolated debugging contexts, allowing information to flow freely across different language environments within the single debugging session.

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

4Adaptability or versatility

If multiple separate debugging tools are used for different programming languages and tools, then each specific debugging function can be performed, but joint debugging of correlated processes becomes impossible

Engineering Contradiction:
Improvelanguage-specific debuggingVSAvoidjoint debugging capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges multiple separate debugging operations into a single coordinated debugging session. This allows users to debug correlated processes across different programming languages and tools simultaneously within one interface, eliminating the need to switch between separate tools and enabling comprehensive analysis of interrelated systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8793666B2Multidimensional debugger
Publication Date: 2014.07.29 SAP SE
  • US8793666B2 patent drawing
  • US8793666B2 patent drawing
  • US8793666B2 patent drawing

AI summary

A computer system for programming applications in a programming environment, including, a computer adapted to execute software to form a programming environment enabling creation of a software application using multiple programming languages, a multidimensional debugger installed on the computer; wherein the multidimensional debugger is made up from two or more debuggers each for use in debugging a different programming language, wherein the two or more debuggers use a common work memory to share information; and wherein the two or more debuggers use a common user interface.