Static Analysis Review Copying for Code Warning Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing static analysis tools generate a large number of warnings that require manual review, leading to time-consuming and error-prone processes due to the sheer volume of data and the need for individual determination of each warning's relevance.

Innovation Solution

An information processing device that stores static analysis and review results, allowing for automated determination of appropriate copy destinations based on source and destination information, thereby reducing human error and enabling bulk copying of review results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review of each static analysis warning is performed, then review accuracy is maintained, but review time and productivity deteriorate

Engineering Contradiction:
Improvereview accuracyVSAvoidreview time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements copy functionality that allows reviewers to copy review results from one static analysis warning to another. When similar warnings are detected across multiple files or code locations, the review result (including comments, decisions, and metadata) can be copied automatically, significantly reducing the time required to review repetitive warnings while maintaining consistency and accuracy across the codebase.

Inventive Principle:
Principle #26Copying

2Productivity

If bulk copying of review results is enabled, then productivity is improved, but risk of human error increases

Engineering Contradiction:
Improvereview efficiencyVSAvoiderror rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent incorporates feedback mechanisms that provide reviewers with information about the copy operation. The system displays copy source information and copy destination information, allowing reviewers to verify whether the copying operation is appropriate before execution. This feedback loop enables reviewers to catch potential errors while still benefiting from the productivity gains of bulk copying operations.

Inventive Principle:
Principle #23Feedback

3Reliability

If automated determination of copy destination appropriateness is implemented, then error rate is reduced, but system complexity increases

Engineering Contradiction:
Improveerror rateVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary determination process that automatically evaluates whether a copy destination is appropriate for receiving copied review results. This intermediary layer analyzes the copy source and destination information to provide guidance on appropriateness, reducing the need for complex manual judgment while maintaining system reliability. The intermediary provides structured decision support without requiring the entire system to become overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250208840A1Information processing device, information processing method, and storage medium thereof
Publication Date: 2025.06.26 DENSO CORP
  • US20250208840A1 patent drawing
  • US20250208840A1 patent drawing
  • US20250208840A1 patent drawing

AI summary

An information processing device includes a database storing multiple static analysis results of source code and multiple review results of respective static analysis results. The information processing device receives a selection of a copy source and multiple copy destinations from the multiple static analysis results that have been reviewed, and receives a copy processing request for copying the review result of the static analysis result selected as the copy source to the multiple copy destinations. The information processing device acquires, from the database, copy source information of the copy source and copy destination information of each copy destination in response to receiving the copy processing request; determines whether each copy destination is appropriate based on the copy source information and the copy destination information, and outputs the determination result.