Static Code Analysis Auto-Termination for CI/CD

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing static code analysis tools do not provide automatic termination of the release or deployment process for customized software applications that fail to meet auditing standards, which is critical for ensuring code quality and security in continuous integration/continuous deployment (CI/CD) processes.

Innovation Solution

A deployment static code analysis enforcement system that performs in-depth auditing of machine-executable code instructions, identifying critical errors and automatically terminating the deployment or release if certain vulnerabilities are detected, thereby enhancing the CI/CD process by ensuring more frequent and reliable software updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing static code analysis tools are used, then code auditing is performed, but automatic termination of release process for non-compliant code is not achieved

Engineering Contradiction:
Improvecode quality assuranceVSAvoidautomatic release termination
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system implements feedback by monitoring static code analysis results in real-time and automatically terminating the release process when compliance violations are detected. The release management system receives audit results and triggers automatic termination based on predefined compliance criteria, creating a closed-loop control system that ensures code quality standards are enforced without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The release management system performs self-service by autonomously deciding whether to terminate the release process based on static code analysis results. The system automatically compares code audit findings against compliance requirements and executes termination decisions without requiring human judgment, enabling the system to serve itself in maintaining code quality standards.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If manual review of code audit results is performed, then flexibility in release decisions is maintained, but productivity and release frequency are reduced

Engineering Contradiction:
Improverelease decision flexibilityVSAvoidsoftware update frequency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service by automatically making release decisions based on predefined compliance criteria. The release management system autonomously evaluates static code analysis results and determines whether to proceed with or terminate the release process, eliminating the need for manual review while maintaining consistent enforcement of quality standards. This automation directly increases productivity by removing human bottlenecks from the release workflow.

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive static code analysis is performed, then code quality and security are improved, but analysis time and process complexity increase

Engineering Contradiction:
Improvecode securityVSAvoidcode analysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies preliminary action by performing static code analysis before the release process begins. By conducting comprehensive code auditing in advance and using the results to make go/no-go decisions, the system prevents defective code from entering the release pipeline. This upfront analysis approach, combined with automatic termination capability, actually reduces total time by avoiding rework and manual interventions later in the process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms to optimize the analysis process by continuously monitoring code quality metrics and adjusting analysis depth based on risk levels. High-risk areas receive more intensive analysis while low-risk areas undergo faster validation, reducing overall analysis time while maintaining comprehensive security coverage. The feedback loop also enables the system to learn from historical data and improve analysis efficiency over time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10936468B1System and method of automatic software release termination based on customized reporting static code analysis
Publication Date: 2021.03.02 BOOMI
  • US10936468B1 patent drawing
  • US10936468B1 patent drawing
  • US10936468B1 patent drawing

AI summary

A method of enforcing a deployment static code analysis may comprise receiving human-readable code instructions for a customized software application, compiling the human-readable code instructions into machine-executable code instructions, and performing a customized reporting static code analysis of the machine-executable code instructions to identify a critical code error resulting from violation of a pre-set customized rule associated with a pre-defined terminal risk, via a processor. The method may further comprise receiving an instruction, via a network interface device, from a customer, to release the machine-executable code instructions for the customized software application, automatically terminating release of the machine-executable code instructions via the processor, and transmitting a notification to the customer identifying the pre-defined terminal risk, via the network interface device.