Quality on Submit Engine for Early Defect Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development processes lack efficient early detection and repair of defects in source code, leading to costly fixes in later development stages due to inadequate bug detection tools and incomplete analysis of software code changes.

Innovation Solution

A Quality on Submit (QOS) engine that monitors source control systems for new code submissions, performs tests such as unit tests, UI automation, and code quality tests, and generates reports to ensure early defect detection and repair, integrating with existing tools and systems without modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If bug detection tools are used piecemeal on different portions of software at different points during development, then some bugs may be detected, but the analysis remains incomplete and uncoordinated, leading to bugs being detected too late

Engineering Contradiction:
Improvebug detection completenessVSAvoidtime to detect bugs
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges multiple piecemeal bug detection tools and processes into a unified, coordinated analysis system that operates on the entire software codebase simultaneously, ensuring complete and consistent bug detection across all portions of the software

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs bug detection as a preliminary action immediately when code is submitted to source control, before the software progresses to later development stages where bugs would be more costly and time-consuming to fix

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive quality control analysis is performed on all source code submissions, then bug detection completeness improves, but the complexity of the system increases

Engineering Contradiction:
Improvesoftware qualityVSAvoidquality control system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary quality control system that sits between source code submission and integration, coordinating multiple detection tools and managing the analysis process without requiring modifications to the underlying tools or software being analyzed

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The quality control system is designed as a universal platform that can coordinate multiple different types of bug detection tools and analysis methods through a common interface, performing multiple functions without requiring separate complex systems for each tool

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

Data Source

PatentUS8984489B2Quality on submit process
Publication Date: 2015.03.17 SAP PORTALS ISRAEL
  • US8984489B2 patent drawing
  • US8984489B2 patent drawing
  • US8984489B2 patent drawing

AI summary

The present disclosure involves systems, software, and computer implemented methods for providing a quality on submit process. One process includes operations for monitoring a source control system for submissions of new source code and determining that new source code has been submitted by a user to the source control system. A request to perform a quality control task for the new source code is sent to at least one quality control application. A report from the quality control application regarding results of the quality control task is received. A general report of results of each quality control task performed by each of the at least one quality control application is generated. The general report is sent to the user.