Control Unit for Automated Software Build Tool Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software build processes for safety-critical systems are resource-intensive and error-prone, particularly in large-scale projects, due to the need for manual reviews and parallel build systems, which are time-consuming and prone to human errors, making it difficult to ensure tool integrity and safety compliance.

Innovation Solution

A control unit with interfaces to communicate with multiple tools and processing circuitry to determine and monitor the tools used during the software build process, allowing for automated verification of tool usage, safety rule definition, and authorization management to ensure compliance with safety protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review of software build process scripts is performed, then verification of tool usage can be achieved, but the process becomes time-consuming and error-prone in large-scale projects

Engineering Contradiction:
Improveverification accuracyVSAvoidreview time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical review processes with automated electronic monitoring and analysis systems. The control unit automatically collects data from build tools, analyzes scripts, and verifies tool usage without human intervention, thereby eliminating time-consuming manual reviews while maintaining verification accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces a control unit as an intermediary between the build tools and the verification process. This intermediary automatically monitors tool usage, collects execution data, and performs verification activities, freeing human reviewers from manual tasks while ensuring comprehensive and accurate verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If parallel build systems are used to verify tool integrity, then verification can be performed, but resource consumption increases significantly

Engineering Contradiction:
Improvetool integrity verificationVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of creating full parallel build systems, the patent uses a control unit that collects and analyzes data from the actual build process. It creates virtual representations of tool usage through logging and monitoring, enabling verification without duplicating the entire build infrastructure and its associated resource consumption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces resource-intensive parallel build execution with automated monitoring and analysis mechanisms. The control unit observes and records tool usage during normal builds, then analyzes this data to verify integrity, eliminating the need for separate parallel build systems while maintaining verification capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Manufacturing precision

If manual review processes are used for safety verification, then quality control can be achieved, but human errors reduce reliability in large-scale projects

Engineering Contradiction:
Improvequality controlVSAvoidverification consistency
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements self-service verification where the control unit automatically performs quality control checks without human intervention. The system monitors itself, collects data from build tools, and verifies compliance with safety requirements autonomously, eliminating human errors while maintaining consistent quality control across all build processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes automated feedback loops where the control unit continuously monitors tool usage, compares it against safety requirements, and provides immediate verification results. This automated feedback mechanism ensures consistent quality control without human error, as the system objectively evaluates compliance based on predefined criteria.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If comprehensive monitoring of all build tools is implemented, then verification accuracy improves, but system complexity increases

Engineering Contradiction:
Improvetool usage monitoring accuracyVSAvoidcontrol system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal control unit that can monitor and verify multiple different build tools through a single interface. This multi-functional system handles various tool types (compilers, linkers, code generators) using standardized methods, achieving comprehensive monitoring accuracy while minimizing system complexity through consolidation rather than separate specialized monitors for each tool.

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

Data Source

PatentEP4137943A1Control unit for improving a software build process, method and computer program
Publication Date: 2023.02.22 BAYERISCHE MOTOREN WERKE AG
  • EP4137943A1 patent drawingFigure 1~2
  • EP4137943A1 patent drawing
  • EP4137943A1 patent drawing

AI summary

A control unit (30) for improving a software build process is provided. The control unit (30) comprises one or more interfaces (32) configured to communicate with a plurality of tools used for the software build process. Further, the control unit (30) comprises a processing circuitry (34) configured to control the one or more interfaces (32) and to determine the plurality of tools used for the software build process.