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:
- Africa > Middle East
- Morocco (0.04)
- Asia
- China > Shanghai
- Shanghai (0.04)
- Middle East > Israel
- Haifa District > Haifa (0.04)
- Russia (0.04)
- China > Shanghai
- Europe
- United Kingdom
- England
- Greater London > London (0.04)
- Oxfordshire > Oxford (0.04)
- North Sea > Central North Sea (0.04)
- England
- Ireland > Leinster
- County Dublin > Dublin (0.04)
- Luxembourg > Luxembourg Canton
- Luxembourg City (0.04)
- Russia > Northwestern Federal District
- Leningrad Oblast > Saint Petersburg (0.04)
- Italy
- Trentino-Alto Adige/Südtirol > Trentino Province
- Trento (0.04)
- Veneto > Venice (0.04)
- Trentino-Alto Adige/Südtirol > Trentino Province
- France
- Auvergne-Rhône-Alpes > Lyon
- Lyon (0.04)
- Provence-Alpes-Côte d'Azur > Alpes-Maritimes
- Nice (0.04)
- Île-de-France > Paris
- Paris (0.04)
- Auvergne-Rhône-Alpes > Lyon
- Hungary > Budapest
- Budapest (0.04)
- Austria > Vienna (0.14)
- Greece > Central Macedonia
- Thessaloniki (0.04)
- United Kingdom
- North America > United States
- California
- Alameda County > Berkeley (0.04)
- Los Angeles County > Los Angeles (0.28)
- San Francisco County > San Francisco (0.28)
- Santa Barbara County > Santa Barbara (0.04)
- Santa Clara County > San Jose (0.04)
- Florida > Pinellas County
- St. Petersburg (0.04)
- Illinois > Cook County
- Chicago (0.04)
- New York
- Bronx County > New York City (0.04)
- Kings County > New York City (0.04)
- New York County > New York City (0.04)
- Queens County > New York City (0.04)
- Richmond County > New York City (0.04)
- South Carolina > Charleston County
- Charleston (0.04)
- Texas > Travis County
- Austin (0.14)
- Washington > King County
- Seattle (0.04)
- California
- Oceania
- Australia > New South Wales
- Sydney (0.14)
- New Zealand > North Island
- Wellington Region > Wellington (0.04)
- Australia > New South Wales
- South America > Venezuela (0.04)
- Africa > Middle East
- Genre:
- Research Report (0.64)
- Technology: