Lightweight Software Test Library for Vehicle Hardware Coverage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Autonomous vehicles face challenges in efficiently performing hardware coverage testing due to the impracticality and expense of full hardware resource consumption, especially when executing software tests that require significant resources, which is not feasible in real-world driving scenarios.
Innovation Solution
A lightweight software test library (STL) is generated specifically for vehicle compute software, reducing the number of instructions and resources needed for hardware coverage testing, allowing for time-sliced execution with the vehicle compute software, and designed to test only the resources used by the vehicle compute software, adhering to functional safety standards like ISO 26262.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full hardware resource consumption is used for testing, then testing coverage is improved, but resource usage and cost increase
Solution Approach 1:
The patent applies partial action by executing only a subset of hardware coverage tests during real-world driving operations. The system selectively runs tests based on current operational context, power availability, and priority levels, rather than executing all possible hardware tests continuously. This allows adequate testing coverage while conserving computational resources during actual vehicle operation.
Solution Approach 2:
The patent segments hardware coverage testing into multiple categories and priorities. Tests are divided into critical safety-related tests that run during operation and less critical tests that run during idle periods or offline. This segmentation enables the system to maintain essential testing coverage while reducing overall resource consumption by not running all tests simultaneously or continuously.
2Reliability
If hardware coverage testing is executed during real-world driving, then safety monitoring is improved, but computational resources are consumed
Solution Approach 1:
The patent implements periodic action by scheduling hardware coverage tests at specific intervals and under specific conditions during real-world driving. Rather than continuous testing, the system periodically executes tests based on operational milestones, power state changes, or predefined time intervals. This periodic approach maintains safety monitoring while allowing computational resources to be used for primary vehicle functions between test executions.
Solution Approach 2:
The patent applies dynamics by making the testing strategy adaptive to real-time vehicle conditions. The system dynamically adjusts which tests run, when they run, and with what priority based on current operational context, power availability, and vehicle state. This dynamic approach optimizes the balance between safety monitoring and computational efficiency by allocating resources based on actual needs rather than fixed schedules.
3Measurement precision
If comprehensive hardware testing is performed, then fault detection capability is improved, but time consumption increases
Solution Approach 1:
The patent applies partial action by performing only the most critical and high-value hardware tests during real-world driving operations. The system identifies and prioritizes tests that provide the greatest fault detection capability for safety-critical hardware, while deferring or omitting less critical tests. This selective approach maintains effective fault detection for essential components while reducing overall testing time during operation.
Data Source
AI summary
Systems and methods for vehicle hardware coverage testing are provided. For instance, a vehicle includes a memory to store a vehicle compute software and a hardware coverage test software associated with the vehicle compute software. The vehicle includes a timer configured based on a timer period and one or more processing units to execute the vehicle compute software using hardware resources of the one or more processing units. Responsive to an expiration of the timer, the one or more processing units execute the hardware coverage test software to test only the hardware resources used by the vehicle compute software and determine whether there is a failure associated with the hardware resources used by the vehicle compute software.


