Neural Network Classifier for Automated Software Defect Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing volume of software defect reports in modern software products leads to a significant delay in assigning developers to resolve defects, as the manual triage process is time-consuming and inefficient.

Innovation Solution

A feedforward neural network classifier is trained to quickly and accurately assign developers to software defect reports by extracting features from summary, description, and comments fields, and transforming them into a vector space model for automated classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual triage process is used to assign developers to software defect reports, then assignment accuracy can be maintained through human judgment, but the processing time increases significantly and productivity decreases

Engineering Contradiction:
Improveassignment accuracyVSAvoiddefect processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces the manual mechanical triage process with an automated machine learning system. A feedforward neural network classifier processes defect report features and automatically assigns developers, eliminating the need for manual human review while maintaining or improving assignment accuracy through learned patterns from historical data.

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

Solution Approach 2:

The patent introduces a machine learning model as an intermediary between defect report creation and developer assignment. This intermediary system processes defect features, extracts relevant information, and generates assignment recommendations, serving as a bridge that automates the triage process while preserving the ability to achieve accurate assignments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual triage process is used to review and assign developers to software defect reports, then quality control can be maintained, but the time from defect discovery to assignment increases from days to weeks

Engineering Contradiction:
Improveassignment qualityVSAvoiddefect to assignment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-training the machine learning model on historical defect data and developer performance information. The model is prepared in advance to quickly process new defect reports, enabling rapid assignments without compromising quality. The system extracts features and generates recommendations automatically as soon as a defect is created.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes the slow manual review process with an automated machine learning system that processes defect reports in minutes rather than days. The neural network classifier rapidly evaluates defect features and recommends appropriate developers, dramatically reducing the time from defect discovery to assignment while maintaining reliable quality through learned patterns.

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

3Productivity

If automated machine learning classification is implemented for developer assignment, then processing speed and productivity improve, but system complexity increases due to model training and feature extraction requirements

Engineering Contradiction:
Improvedefect processing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the developer assignment system into distinct modular components: feature extraction module, model training module, and classification recommendation module. This segmentation allows each component to be developed, maintained, and optimized independently, reducing overall system complexity while enabling high processing speed through specialized functionality in each module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal machine learning framework that can handle multiple defect types and assignment scenarios through a single trained model. The system extracts general features from diverse defect reports and applies the same classification logic across different situations, reducing complexity by avoiding the need for separate specialized systems for each defect category.

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

4Measurement precision

If features are extracted from multiple fields including summary, description, and comments, then assignment accuracy improves through comprehensive analysis, but processing complexity and time increase

Engineering Contradiction:
Improveassignment accuracyVSAvoidfeature extraction complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the most relevant features from defect report fields such as summary, description, and comments. The machine learning model identifies and extracts key information elements that are most predictive of appropriate developer assignment, ignoring redundant or less important information. This selective extraction maintains high assignment accuracy while reducing processing complexity compared to analyzing all possible fields.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20220180290A1Using machine learning to assign developers to software defects
Publication Date: 2022.06.09 MICRO FOCUS LLC
  • US20220180290A1 patent drawing
  • US20220180290A1 patent drawing
  • US20220180290A1 patent drawing

AI summary

A technique includes processing, by a computer, data representing a software defect report to extract features from the software defect report. The software defect report contains information that identifies a defect in a software product. The technique includes applying, by the computer, a feedforward neural network classifier to the features to identify a developer to assign to the identified defect.