Automatic Bug Reporting Tool for Software Malfunction Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software tools for error reporting in computer programs are limited in detecting crashes and require technical knowledge to configure and send crash data, making it difficult for non-power users to effectively identify and report software malfunctions.

Innovation Solution

The Automatic Bug Reporting Tool (ABRT) detects software malfunctions using a configurable malfunction library and reports crash data to one or more remote computers through a configurable reporting library, simplifying the process with optional addon, plugin, and core components, allowing users to generate and send reports without debugging expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If commercially available software collects crash data and sends it to developers, then error identification capability is improved, but user operation complexity increases

Engineering Contradiction:
Improveerror identification capabilityVSAvoiduser operation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automatic crash detection and reporting without requiring user intervention. The malfunction detector automatically detects software malfunctions, collects crash data, and sends reports to designated recipients, allowing the system to serve itself rather than requiring user configuration and operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary system (malfunction detector with configurable malfunction library and reporting library) that mediates between the crash occurrence and the developer. This intermediary automatically processes crash data collection, formatting, and transmission, eliminating the need for users to directly handle complex debugging tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If crash data collection is configured for multiple destinations and custom specifications, then reporting versatility is improved, but system complexity increases

Engineering Contradiction:
Improvereporting versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs configurable malfunction libraries and reporting libraries that allow dynamic adjustment of crash detection parameters and reporting destinations. Users can modify the malfunction types to detect, data collection specifications, and recipient addresses without changing the underlying system structure, enabling versatility while maintaining manageable complexity through configuration rather than structural changes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8694831B2Automatic bug reporting tool
Publication Date: 2014.04.08 RED HAT INC
  • US8694831B2 patent drawing
  • US8694831B2 patent drawing
  • US8694831B2 patent drawing

AI summary

An apparatus and a method for detecting and reporting malfunctions in computer programs is described. A malfunction detector detects at least one type of a software malfunction as defined in a configurable malfunction library. A data collector collects data of the software malfunction. A crash reporter reports the crash report in a manner specified in a configurable reporting library corresponding to the type of software malfunction to one or more remote computers.