Data-driven Verification of Procedural Programs with Integer Arrays
Bouajjani, Ahmed, Boutglay, Wael-Amine, Habermehl, Peter
–arXiv.org Artificial Intelligence
We address the problem of verifying automatically procedural programs manipulating parametric-size arrays of integers, encoded as a constrained Horn clauses solving problem. We propose a new algorithmic method for synthesizing loop invariants and procedure pre/post-conditions represented as universally quantified first-order formulas constraining the array elements and program variables. We adopt a data-driven approach that extends the decision tree Horn-ICE framework to handle arrays. We provide a powerful learning technique based on reducing a complex classification problem of vectors of integer arrays to a simpler classification problem of vectors of integers . The obtained classifier is generalized to get universally quantified invariants and procedure pre/post-conditions. We have implemented our method and shown its efficiency and competitiveness w.r.t.
arXiv.org Artificial Intelligence
May-23-2025
- Country:
- Asia (0.68)
- Europe (1.00)
- North America > United States
- California
- Los Angeles County > Los Angeles (0.28)
- San Francisco County > San Francisco (0.28)
- California
- Oceania (0.67)
- Genre:
- Research Report (0.64)
- Technology: