Operating Software Verification via Multi-Dimensional Parameter Space Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of verifying operating software for engine control units via engine test stands is costly, time-consuming, and risks damaging prototypes, with inefficient capacity utilization and high personnel costs due to the need for extensive testing under various environmental conditions.

Innovation Solution

A method that defines an operating software block based on input and output parameters, simulates function inputs within a multi-dimensional parameter space, and compares output dependencies with standards, allowing for rapid verification of software functionality without physical testing, thus reducing the need for extensive prototype testing and minimizing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software verification is performed via engine test stand, then comprehensive testing under various environmental conditions is achieved, but testing time and costs increase significantly

Engineering Contradiction:
Improvesoftware verification completenessVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing software verification through simulation before actual engine testing. The method defines a multi-dimensional parameter space representing environmental conditions and software input/output relationships, and executes verification algorithms to check software behavior across the entire parameter space beforehand. This preliminary simulation identifies potential issues before costly physical testing, reducing both time and costs while maintaining verification completeness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If extensive testing under various environmental conditions is performed, then software completeness is ensured, but development costs increase

Engineering Contradiction:
Improvesoftware application completenessVSAvoiddevelopment expenditure
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies copying by creating virtual copies of environmental conditions through a multi-dimensional parameter space model. Instead of physically testing under every possible environmental condition, the method creates a computational model that represents the parameter space and uses verification algorithms to check software behavior across all conditions simultaneously. This virtual copying approach ensures comprehensive verification while dramatically reducing development costs.

Inventive Principle:
Principle #26Copying

3Reliability

If new software versions are tested on engine prototypes, then software functionality is verified, but risk of prototype damage increases

Engineering Contradiction:
Improvesoftware functionality verificationVSAvoidprototype damage risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies the intermediary principle by introducing a simulation environment as a mediator between software development and physical engine testing. The multi-dimensional parameter space model acts as an intermediary layer that allows comprehensive software verification without direct interaction with physical prototypes. This intermediary simulation environment eliminates the risk of prototype damage while maintaining full software functionality verification capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of time

If engine test stand appointments are booked in advance, then testing schedule is secured, but capacity utilization efficiency decreases

Engineering Contradiction:
Improveproject timeline assuranceVSAvoidtest stand capacity utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies taking out by extracting the software verification step from the physical engine testing process. The method separates verification into two independent phases: simulation-based verification using the multi-dimensional parameter space model, and subsequent physical testing. This extraction allows software verification to be performed independently without occupying test stand resources, improving capacity utilization while maintaining project timeline through the preliminary simulation phase.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11487642B2Method for verifying software
Publication Date: 2022.11.01 ROBERT BOSCH GMBH
  • US11487642B2 patent drawing

AI summary

A method for verifying an operating software block. The operating software block to be verified is defined based on an operating software. Function inputs and outputs corresponding to the operating software block are ascertained. A multi-dimensional parameter space is defined, each dimension of which corresponding to a function input of the operating software block. Input data tuples are formed based on predetermined rules, which correspond to points within specifiable limits of the parameter space. The operating software block is executed using the input data tuples in order to obtain output data, so that for every function output a dependency on the input data of the function inputs is ascertained. The dependency of the function outputs is compared with a specified standard dependency. A reaction is initiated based on a deviation between the dependency of a function output and the standard dependency.