Self-Healing Software Build System for Automated Violation Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software build processes face challenges in efficiently detecting and correcting build failures, leading to prolonged build cycle times and resource inefficiencies, as existing automation tools primarily focus on reporting rather than automated resolution of build problems.

Innovation Solution

Implementing self-healing logic within a computing device that monitors and analyzes build data to detect patterns indicative of potential failures, automatically applying remediation solutions from a knowledge database to prevent or correct build violations, thereby reducing manual intervention and speeding up the build process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing automation tools focus on reporting build problems, then build problem detection capability is improved, but build cycle time increases due to manual analysis and debugging

Engineering Contradiction:
Improvebuild problem detection capabilityVSAvoidbuild cycle time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-healing by automatically detecting build violations through pattern matching against a knowledge database and applying remediation solutions without human intervention. The build system monitors its own state, identifies problems using stored patterns, and executes corrective actions autonomously, eliminating the need for manual analysis and debugging while maintaining high detection precision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where build data is monitored in real-time, compared against known violation patterns in the knowledge database, and automatically corrected through applied remediation solutions. This closed-loop feedback mechanism enables rapid detection and resolution, significantly reducing build cycle time while maintaining accurate problem detection

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If manual analysis and debugging is performed by development teams, then build problem resolution accuracy is improved, but resource productivity decreases

Engineering Contradiction:
Improvebuild problem resolution accuracyVSAvoidresource productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system performs automatic self-healing by matching detected build violations against a knowledge database of known patterns and their corresponding remediation solutions. This automated resolution process maintains high accuracy by leveraging pre-validated remediation patterns while dramatically improving resource productivity by eliminating manual intervention

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-populates a knowledge database with known build violation patterns and their corresponding remediation solutions before builds occur. When violations are detected, the system can immediately apply pre-prepared remediation actions, ensuring accurate resolution while maximizing productivity by avoiding ad-hoc manual debugging

Inventive Principle:
Principle #10Preliminary action

3Speed

If complex software builds use large infrastructures for faster processing, then build processing speed is improved, but carbon emissions increase

Engineering Contradiction:
Improvebuild processing speedVSAvoidcarbon emissions
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The system converts the harmful effect of repeated build failures and infrastructure idle time into benefit by implementing automated self-healing. By detecting and correcting violations during the build process, the system prevents complete build failures, thereby reducing the need for repeated builds and the associated carbon emissions from infrastructure operation, while maintaining fast processing speed

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS10073683B2System and method for providing software build violation detection and self-healing
Publication Date: 2018.09.11 ORACLE INT CORP
  • US10073683B2 patent drawing
  • US10073683B2 patent drawing
  • US10073683B2 patent drawing

AI summary

Systems and methods, are provided for self-healing solutions to problems that occur during a software build. In one embodiment, build log data structures of build data, generated during execution of a software build of a software application, are automatically monitored. The build data is automatically analyzed to detect patterns that can result in build violations. Detected patterns are automatically matched to remediation solutions stored in a knowledge database. The remediation solutions are automatically applied to the software application.