SMT-based Model Checking for Recursive Programs
Not on the map. Why?
Abstract (arXiv)
We present an SMT-based symbolic model checking algorithm for safety verification of recursive programs. The algorithm is modular and analyzes procedures individually. Unlike other SMT-based approaches, it maintains both "over-" and "under-approximations" of procedure summaries. Under-approximations are used to analyze procedure calls without inlining. Over-approximations are used to block infeasible counterexamples and detect convergence to a proof. We show that for programs and properties over a decidable theory, the algorithm is guaranteed to find a counterexample, if one exists. However, efficiency depends on an oracle for quantifier elimination (QE). For Boolean Programs, the algorithm is a polynomial decision procedure, matching the worst-case bounds of the best BDD-based algorithms. For Linear Arithmetic (integers and rationals), we give an efficient instantiation of the algorithm by applying QE "lazily". We use existing interpolation techniques to over-approximate QE and introduce "Model Based Projection" to under-approximate QE. Empirical evaluation on SV-COMP benchmarks shows that our algorithm improves significantly on the state-of-the-art.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 15 May 2014.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 5; 2023: 2; 2024: 0; 2025: 1; 2026: 3.
16 papers.
Sort:
By area:
- 2021Toward Neural-Network-Guided Program Synthesis and Verificationcited by 2
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributescited by 1
- 2026Can LLM Aid in Solving Constraints with Inductive Definitions?cited by 1
- 2021Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learningcited by 0
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectorscited by 0
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networkscited by 0
- 2022Explanation-Guided Fairness Testing through Genetic Algorithmcited by 0
- 2022Using Graph Neural Networks for Program Terminationcited by 0
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGramcited by 0
4 more
- 2023Chronosymbolic Learning: Efficient CHC Solving with Symbolic Reasoning and Inductive Learningcited by 0
- 2025Data-driven Verification of Procedural Programs with Integer Arrayscited by 0
- 2026Verification Modulo Tested Library Contractscited by 0
- 2026Theory Under Construction: Orchestrating Language Models for Research Software Where the Specification Evolvescited by 0
- 2026Theory Under Construction: Orchestrating Language Models for Research Software Where the Specification Evolves29 Apr 2026
- 2026Verification Modulo Tested Library Contracts16 Apr 2026
- 2026Can LLM Aid in Solving Constraints with Inductive Definitions?4 Mar 2026
- 2025Data-driven Verification of Procedural Programs with Integer Arrays21 May 2025
- 2023Chronosymbolic Learning: Efficient CHC Solving with Symbolic Reasoning and Inductive Learning2 May 2023
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGram16 Mar 2023
- 2022Using Graph Neural Networks for Program Termination28 Jul 2022
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributes30 May 2022
- 2022Explanation-Guided Fairness Testing through Genetic Algorithm16 May 2022
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networks8 Mar 2022
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectors6 Feb 2022
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generation13 Sep 2021
4 more
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Search5 Aug 2021
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysis3 Aug 2021
- 2021Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learning16 Jul 2021
- 2021Toward Neural-Network-Guided Program Synthesis and Verification17 Mar 2021
- 2021Toward Neural-Network-Guided Program Synthesis and Verificationcited by 2
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributescited by 1
- 2026Can LLM Aid in Solving Constraints with Inductive Definitions?cited by 1
- 2021Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learningcited by 0
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectorscited by 0
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networkscited by 0
- 2022Explanation-Guided Fairness Testing through Genetic Algorithmcited by 0
- 2022Using Graph Neural Networks for Program Terminationcited by 0
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGramcited by 0
12 most cited of 15 All 15 (JSON)
- 2026Theory Under Construction: Orchestrating Language Models for Research Software Where the Specification Evolves29 Apr 2026
- 2026Verification Modulo Tested Library Contracts16 Apr 2026
- 2026Can LLM Aid in Solving Constraints with Inductive Definitions?4 Mar 2026
- 2025Data-driven Verification of Procedural Programs with Integer Arrays21 May 2025
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGram16 Mar 2023
- 2022Using Graph Neural Networks for Program Termination28 Jul 2022
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributes30 May 2022
- 2022Explanation-Guided Fairness Testing through Genetic Algorithm16 May 2022
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networks8 Mar 2022
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectors6 Feb 2022
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generation13 Sep 2021
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Search5 Aug 2021
12 newest of 15 All 15 (JSON)