AI-Generated Software Redundancy for Safety-Critical Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In safety-critical applications like vehicle control, existing methods for increasing software reliability, such as N-version programming, are complex and often fail to achieve sufficient diversity in AI-generated software versions, necessitating multiple versions to ensure reliability.

Innovation Solution

A method involving human programmers creating a primary computer program and multiple AI-generated programs to process inputs, with a safety measure initiated only if a predetermined threshold of AI-generated programs contradict the human-generated program's results, thereby weighting human-generated results more heavily and optimizing resource use based on safety requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If N-version programming is used to increase software reliability, then reliability is improved, but device complexity increases significantly

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates multiple copies of software programs (first program by human programmers, second programs by AI) to achieve redundancy for reliability. Instead of manually creating N versions, the system generates multiple AI-generated copies that can be compared against the human-created original, reducing the complexity of managing multiple versions while maintaining reliability through comparative validation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary evaluation mechanism that compares results between the human-created program and AI-generated programs. This intermediary comparison process acts as a mediator to validate reliability without requiring direct management of complex N-version programming, simplifying the overall system architecture while ensuring software reliability through result verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple AI-generated software versions are created to ensure diversity, then reliability is improved, but the effort and resources required increase

Engineering Contradiction:
Improvesoftware reliabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent employs AI systems that automatically generate multiple software versions and perform self-evaluation through result comparison. The AI-generated programs serve themselves by creating diverse versions and participating in the validation process, eliminating the need for extensive manual development effort while maintaining reliability through automated diversity generation and comparative assessment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where AI-generated programs are evaluated based on their results compared to the human-created program. This feedback loop allows the system to automatically assess reliability without requiring extensive manual verification, improving productivity by using automated feedback from the AI systems themselves to determine software quality and diversity.

Inventive Principle:
Principle #23Feedback

3Productivity

If AI-generated programs are used to reduce manual effort, then productivity is improved, but manufacturing precision of software quality decreases

Engineering Contradiction:
Improveprogram creation efficiencyVSAvoidsoftware quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses the human-created program as a counterweight to balance the potentially lower quality of AI-generated programs. The human program serves as a reference standard against which AI-generated versions are compared, providing a quality anchor that compensates for AI limitations while allowing productivity benefits of automated generation to be realized.

Inventive Principle:
Principle #8Anti-weight (Counterweight)

Solution Approach 2:

The patent introduces an intermediary comparison process that mediates between AI-generated programs and the human-created program to ensure quality standards. This intermediary evaluation mechanism verifies that AI-generated software meets acceptable quality thresholds by comparing results against the human reference, maintaining manufacturing precision while benefiting from AI productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230401140A1Method for carrying out data processing
Publication Date: 2023.12.14 ROBERT BOSCH GMBH
  • US20230401140A1 patent drawing
  • US20230401140A1 patent drawing
  • US20230401140A1 patent drawing

AI summary

A method for carrying out data processing. The method includes: creating, by one or more human programmers, a first computer program for a predetermined data processing task; creating a plurality of second computer programs for the predetermined data processing task, wherein each of the computer programs is created by an artificial intelligence; processing an input by the first computer program to ascertain a first processing result, and processing the input by each of the plurality of second computer programs to ascertain a respective second processing result; ascertaining a number of computer programs among the second computer programs whose second processing result contradicts the first processing result; checking whether the number of computer programs among the second computer programs whose second processing result contradicts the first processing result is greater than a predetermined threshold, which is greater than or equal to two; and initiating a safety measure.