Ultimate Automizer with a One-Dimensional Memory Model
摘要
Modeling memory accurately is crucial for the verification of C programs, but its inherent complexity limits scalability and efficiency. A memory model that abstracts unnecessary details while preserving essential information can significantly improve verification performance. In this work, we present a one-dimensional memory model that has recently been integrated into all software verifiers of the Ultimate tool family. Compared to our previous two-dimensional memory model, this abstraction trades some precision for improved efficiency. While it is not suitable for verifying memory safety properties, it enables more scalable reachability verification. An experimental evaluation on SV-COMP reachability benchmarks demonstrates that Ultimate Automizer solves up to 30.45 % more tasks when using the one-dimensional memory model.