Extended Reality Visualization for Software Test Execution Traces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testing has become increasingly complex, involving intricate and distributed technologies, making it difficult to understand how test scenarios affect software applications, especially in complex systems where manual analysis of logs and code walkthroughs can be non-intuitive and resource-intensive.

Innovation Solution

An immersive application platform generates an extended reality rendered view of a live graphical model of a codebase, allowing users to visualize dynamic execution traces, hotspots, and code metrics intuitively, using instrumentation, test execution, modeling, and rendering components to provide a holistic view of software application structure and relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis of logs and code walkthroughs is used to understand test scenarios, then detailed code examination is possible, but the process becomes non-intuitive and resource-intensive

Engineering Contradiction:
Improvedetailed code examinationVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates a graphical model that is a visual copy or representation of the codebase structure and test execution flow. Instead of manually analyzing actual code and logs, users interact with a graphical copy that preserves the essential relationships and execution paths, making analysis more intuitive while reducing resource consumption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical process of manual code walkthroughs and log analysis with an automated graphical modeling system. The system automatically instruments the codebase, executes tests, captures execution traces, and generates visual models, substituting manual mechanical analysis with automated visual representation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of information

If comprehensive test data collection and code analysis are performed, then understanding of software execution is improved, but system complexity increases

Engineering Contradiction:
Improveexecution trace informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts essential execution trace information from the complex test data collection process and separates it into a visual graphical model. By taking out the critical information (execution paths, hotspots, traces) and presenting it in a simplified visual format, the system reduces perceived complexity while preserving important execution details.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The graphical model acts as an intermediary between the complex test execution system and the user. It mediates by translating complex execution traces, hotspots, and code relationships into an intuitive visual representation, allowing users to understand software execution without being overwhelmed by system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If live graphical modeling with historical information mapping is implemented, then visualization of codebase relationships is enhanced, but processing time increases

Engineering Contradiction:
Improvevisualization accuracyVSAvoidmodel generation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-instrumenting the codebase with tracking code before test execution. This allows execution traces, hotspots, and relationships to be captured automatically during normal test runs, rather than requiring post-hoc analysis, thus reducing the time needed to generate accurate visualizations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by instrumenting the codebase to automatically capture execution information during normal operation. The graphical model is continuously updated with live test execution data and historical information, eliminating the need for separate, time-consuming analysis phases while maintaining high visualization accuracy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10592397B2Representing a test execution of a software application using extended reality
Publication Date: 2020.03.17 ACCENTURE GLOBAL SERVICES LTD
  • US10592397B2 patent drawing
  • US10592397B2 patent drawing
  • US10592397B2 patent drawing

AI summary

A device may instrument a codebase associated with a software application. The device may execute a test on the instrumented codebase as the instrumented codebase executes, wherein the instrumented codebase generates test data based on the test being executed. The device may generate, based on the test data, a live graphical model of the codebase from a composite graphical model of the codebase, wherein the composite graphical model includes historical information, associated with the codebase, mapped to a graphical model of the codebase. The device may generate an extended reality rendered view of the live graphical model. The device may provide, to an extended reality device, the extended reality rendered view of the live graphical model for display by the extended reality device.