Debugging Assistance System for UI Extension Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional debugging methods face challenges in efficiency and quality due to the gap in knowledge and information between rule generation and debugging, making it difficult to efficiently perform debugging for UI extensions in web systems.

Innovation Solution

A debug support system that includes an abstraction unit to add a program for outputting debug information to the extension program and a transmission unit to transmit this information externally, allowing for efficient debugging by abstracting debug information to the same granularity as the UI extension rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If debugging is performed on embodied programs in programming languages, then debugging can be executed in the final state, but the knowledge gap between rule generation and debugging makes efficient debugging difficult

Engineering Contradiction:
Improvedebugging effectivenessVSAvoidknowledge requirement gap
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary debugging support system that bridges the gap between rule generation and debugging phases. This system provides debug information about extension programs at the rule level, allowing rule generators to debug without needing deep programming knowledge. The intermediary translates complex program-level debug information into rule-level information that is understandable to rule generators.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If debug information is added to embodied programs, then debugging capability is improved, but the complexity of the program increases

Engineering Contradiction:
Improvedebug information accessibilityVSAvoidprogram complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent extracts debug information from the embodied program and presents it separately at the rule level. Instead of embedding debug information directly in the complex embodied program, the system extracts and transforms it into rule-level debug information that can be viewed and analyzed independently, reducing the complexity burden on the original program.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If UI extension rules are generated without bugs, then operational errors are reduced, but generating bug-free rules in a single attempt is difficult

Engineering Contradiction:
Improverule qualityVSAvoidrule generation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where debug information about extension programs is provided back to rule generators in an understandable format. This feedback loop allows rule generators to identify and correct issues in their generated rules without needing to understand the underlying complex program code, enabling iterative improvement of rule quality while maintaining productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12007872B2Debugging assistance system and debugging assistance method
Publication Date: 2024.06.11 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12007872B2 patent drawing
  • US12007872B2 patent drawing
  • US12007872B2 patent drawing

AI summary

A debug information abstraction unit (32) of a proxy server (30) adds, when a predetermined rule of an extension program is embodied into a program, a program for outputting debug information regarding the predetermined rule to the embodied program. Then, a debug information transmission unit (41b) of a terminal device (40) transmits, to a debug support device (10), the debug information regarding the predetermined rule for which the program has been added.