Unified Visual Debugger for Mixed Java and XSLT Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing XSLT stylesheets is complicated and error-prone due to the declarative and recursive nature of the XSLT language, and existing debuggers lack the capability to effectively identify the source of undesired results in XSL transformations.

Innovation Solution

A system comprising a Java debug sub-adapter, an XSLT debug sub-adapter, and a debug super-adapter that consolidates debug events from both Java and XSLT debuggers, providing a unified view to a user interface for real-time debugging of mixed Java and XSLT code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate Java and XSLT debuggers are used, then debugging capability for each language is maintained, but device complexity and ease of operation deteriorate due to managing multiple debuggers simultaneously

Engineering Contradiction:
Improvedebugging capabilityVSAvoiddebugger system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges separate Java and XSLT debuggers into a single unified debugger system. The debugger combines the functionality of multiple language-specific debuggers, allowing developers to debug mixed Java and XSLT code in one integrated environment rather than managing separate debugging tools for each language.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified debugger is designed to handle multiple programming languages (Java and XSLT) simultaneously through a single interface. It provides universal debugging capabilities that work across different language contexts, eliminating the need for language-specific debugger switches while maintaining comprehensive debugging functionality.

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

2Reliability

If multiple separate debuggers are used for Java and XSLT, then language-specific debugging features are preserved, but ease of operation worsens due to the need to switch between different debugging interfaces

Engineering Contradiction:
Improvelanguage-specific debugging accuracyVSAvoiddebugging interface usability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent combines multiple language-specific debugging interfaces into a single unified interface that handles both Java and XSLT debugging. This eliminates the need for developers to switch between different debugging tools while preserving the ability to debug each language with appropriate features.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified debugger interface provides universal access to debugging operations for both Java and XSLT languages. It presents a consistent user experience while maintaining language-specific debugging capabilities, allowing developers to work with mixed codebases without interface switching.

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

3Measurement precision

If debug events from Java and XSLT are handled separately, then event processing accuracy is maintained, but productivity deteriorates due to the need to correlate events manually

Engineering Contradiction:
Improvedebug event accuracyVSAvoiddebugging efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges the processing of debug events from Java and XSLT sources into a unified event handling mechanism. The system consolidates debug events from both languages, automatically correlates them based on contextual relationships, and presents integrated debugging information, eliminating manual correlation efforts.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified debugger acts as an intermediary layer between Java and XSLT debug event sources. It receives events from both languages, processes and correlates them using contextual information, and presents integrated debugging data to the developer, improving efficiency while maintaining event accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8793657B2Visual debugger for dynamic XSL transformations
Publication Date: 2014.07.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8793657B2 patent drawing
  • US8793657B2 patent drawing
  • US8793657B2 patent drawing

AI summary

The present invention provides a visual debugger for dynamic XLS transformations. A method for real time debugging of mixed Java and Extensible Stylesheet Language Transform (XSLT) code comprises sending debug events from Java and XSLT debug sub-adapters to a debug super adapter, filtering the debug events received from the Java and XSLT debug sub-adapters, generating debug events representing a consolidated view of the received debug events, and sending the debug events to a debug user interface (UI).