Automated Software Defect Reporting with Trace ID

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software quality improvement methods focus on defect identification and prevention but fail to effectively address defects once they are identified, leading to inefficiencies in the defect resolution process.

Innovation Solution

The method uses a unique Trace ID to associate defect identification during testing with supporting application code, enabling real-time generation and completion of software defect reports, and automatic recreation of defects for reproducibility analysis, thereby reducing the time required to resolve defects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual log file searching is used to analyze defects, then developers can identify defect locations, but the process consumes excessive time and effort

Engineering Contradiction:
Improvedefect location identification accuracyVSAvoidtime to resolve defects
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically collecting and attaching relevant log files to the defect report at the time of defect identification. This eliminates the need for developers to manually search log files later, as the necessary information is already prepared and organized with the defect report.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary automated system that acts as a mediator between defect identification and analysis. This system collects log files, attaches them to defect reports, and provides them to developers, thereby eliminating the manual labor of log file searching while ensuring accurate defect location identification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If complete defect information is collected at identification point, then defect resolution time is reduced, but automation complexity increases

Engineering Contradiction:
Improvedefect resolution speedVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated system performs multiple functions: it identifies defects, collects relevant log files, attaches them to defect reports, and provides them to developers. By consolidating these functions into a single multi-functional system, the patent reduces overall complexity compared to having separate systems for each task.

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

Solution Approach 2:

The system enables self-service by automatically gathering and organizing defect information without requiring manual intervention. The automated collection and attachment of log files to defect reports allows the system to serve itself, reducing the need for complex manual processes while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10489283B2Software defect reporting
Publication Date: 2019.11.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10489283B2 patent drawing
  • US10489283B2 patent drawing
  • US10489283B2 patent drawing

AI summary

Provided are approaches for software defect reporting. Specifically, one approach provides identifying a software defect; generating a software defect report, wherein the software defect report is generated in real-time as the software defect is identified during testing of the test case, wherein the software defect report is submitted by a testing entity to a software developer responsible for creating a software product having the software defect, and wherein the defect report contains information to identify the location of the software defect in the application code of the software product; determining if the software defect report information is complete; and if the software defect report information is not complete, the updating the defect report information, determining if the software defect is reproducible, and recreating the software defect in the case that the software defect is reproducible.