Automated Bug Report Ranking for Modeling Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Identifying and addressing software bugs in complex computer programs is time-consuming and costly, prolonging development times due to the inefficiencies in existing bug detection and reporting systems.

Innovation Solution

A system that generates a check report of relevant bug reports for graphical models using a bug reports system, which ranks bug reports based on criticality scores computed from stored information, statistics, and rules, facilitating quicker identification and prioritization of critical issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually check for bugs in existing computer programs used as building blocks, then bug detection thoroughness is improved, but development time and costs increase

Engineering Contradiction:
Improvebug detection thoroughnessVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service bug detection by automatically generating check reports that query a bug reports database using model information as parameters. The bug detection process serves itself through automated database queries and report generation, eliminating the need for manual bug checking while maintaining thoroughness through systematic coverage of all model elements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary bug detection by generating check reports before the actual model deployment or further development work. Bug reports are retrieved and analyzed in advance, allowing developers to identify and address potential issues before they impact the development timeline, thus reducing overall development time while maintaining detection quality.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If developers manually check for bugs in existing computer programs, then bug identification accuracy is improved, but development costs increase

Engineering Contradiction:
Improvebug identification accuracyVSAvoiddevelopment efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The automated check report generation system performs bug identification without human intervention, retrieving relevant bug reports from the database and presenting them systematically. This self-service approach maintains high identification accuracy through comprehensive database queries while dramatically improving development efficiency by eliminating manual checking processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical manual process of bug checking with an automated information processing system. Database queries, report generation, and bug identification are performed automatically through software mechanisms rather than human manual inspection, maintaining accuracy through systematic coverage while improving productivity through automation.

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

3Reliability

If a comprehensive bug checking process is implemented, then bug detection quality is improved, but system complexity increases

Engineering Contradiction:
Improvebug detection qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The bug detection system is segmented into distinct functional components: a bug reports database storing organized bug information, a query mechanism that accepts model information as parameters, and a report generation module. This segmentation allows comprehensive bug detection through systematic querying while managing complexity by dividing the system into manageable, independent modules with clear interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The check report generation system serves multiple functions: it queries the bug database, processes model information, generates comprehensive bug reports, and presents findings to developers. This multi-functionality achieves high bug detection quality through a single integrated system rather than multiple separate tools, actually reducing overall system complexity while maintaining comprehensive detection capabilities.

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

Data Source

PatentUS9244510B1Bug report checks in a modeling system
Publication Date: 2016.01.26 MATHWORKS INC
  • US9244510B1 patent drawing
  • US9244510B1 patent drawing
  • US9244510B1 patent drawing

AI summary

A method may include storing bug reports in a memory, where a particular one of the bug reports describes a software bug and includes information about a modeling application. The method may further include receiving, from another computer device, a request for bug reports relevant to a model generated using the modeling application, where the request includes information about the model; identifying one or more relevant bug reports, in the stored bug reports, by comparing the information about the modeling application, included in the stored bug reports, with the information about the model, included in the received request; and providing information about the one or more relevant bug reports to the other computer device.