ESBMC-Arduino: Closing the Deployment Gap for Formal Verification
# Summary
Researchers have developed ESBMC-Arduino, a formal verification tool that bridges the gap between abstract verification models and actual hardware constraints for open-source industrial control systems running on resource-limited microcontrollers. The tool addresses a critical problem where naive verification produces 44% false alarms on real programs by ignoring hardware limitations like finite-width arithmetic and analog-to-digital converter (ADC) resolution, which can mask genuine safety defects in control systems. By incorporating a hardware abstraction layer that constrains inputs to physically realizable ranges and interprets arithmetic at actual target width, the approach eliminates false positives while detecting real width-dependent defects with valid counterexamples.
Read Full Article →