embedded world NA 2025

Static Analysis Proof Meets Dynamic Validation: An Integrated Approach for ISO 26262 and DO-178C Compliance (Room 303C)

04 Nov 25
12:40 PM - 1:05 PM

Tracks: Embedded Software - Testing 1

The integration of static analysis and dynamic testing presents a robust methodology for verifying critical embedded software. Formal methods-based static analysis tools apply abstract interpretation to statically prove the absence of critical run-time errors—such as overflows, divide-by-zero, and invalid memory access—across all feasible execution paths and input ranges. This exhaustive formal verification can be complemented by code testing tools, which enable dynamic test execution, coverage analysis, and automatic test case generation for C/C++ code.

A novel approach involves leveraging static analysis, unreachable code detection, and proof statuses to guide automatic test case generation, thereby optimizing test coverage and reducing redundant test effort. Additionally, discrepancies between static analysis proofs and dynamic behavior can highlight environment-specific assumptions or incomplete specifications. This synergy enhances traceability and verification completeness, aligning with ISO 26262, DO-178C, and IEC 61508 requirements for software safety assurance.

By integrating formal proofs with empirical validation, developers can achieve higher confidence in software correctness, reduce verification costs, and accelerate certification processes. This approach is particularly effective in early-stage development, where static proofs can preemptively eliminate classes of defects and dynamic tests can validate system-level behavior under realistic conditions.