Generation of Violation Witnesses by Under-Approximating Abstract Interpretatio...
summary
Backwards abstract interpretation computes under-approximate sufficient preconditions, implemented as a proof-of-concept analyzer (~10k LOC) that uses a power-set of polyhedra to represent unions, a repeating-input stream abstraction to model user inputs, and a backward integer wrapping back-transfer to handle C integer semantics. The tool generates SV-COMP-style violation witnesses and is evaluated on an SV-COMP23 subset; results show lower analysis coverage than leading tools but notably fewer timeouts, and all reported witnesses validate with external validators.
AI-written summary · about
chapters (12)
- 0:00Violation witness generation
- 1:27Abstract interpretation alarms
- 2:55Backward analysis for alarms
- 5:03Under-approximation foundations
- 6:28Limitations of original approach
- 7:37Analysis for program inputs
- 9:50Union in under-approximation
- 10:55Integer wrapping in polyhedra
- 12:42Implementation proof of concept
- 14:07SV-COMP benchmarks results
- 15:33Future work challenges
- 16:39Q&A
