Generalization Strategies for the Verification of Infinite State Systems
Fabio Fioravanti, Alberto Pettorossi, Maurizio Proietti, Valerio Senni

TL;DR
This paper introduces a new automated verification method for infinite state systems using constraint logic program specialization, emphasizing the importance of generalization strategies and demonstrating competitive performance through experiments.
Contribution
It presents a novel specialization-based verification approach for infinite state systems, incorporating new and existing generalization strategies evaluated via extensive experiments.
Findings
The method is effective in verifying temporal properties of infinite state systems.
Different generalization strategies significantly impact verification success.
The approach is competitive with existing constraint-based model checking tools.
Abstract
We present a method for the automated verification of temporal properties of infinite state systems. Our verification method is based on the specialization of constraint logic programs (CLP) and works in two phases: (1) in the first phase, a CLP specification of an infinite state system is specialized with respect to the initial state of the system and the temporal property to be verified, and (2) in the second phase, the specialized program is evaluated by using a bottom-up strategy. The effectiveness of the method strongly depends on the generalization strategy which is applied during the program specialization phase. We consider several generalization strategies obtained by combining techniques already known in the field of program analysis and program transformation, and we also introduce some new strategies. Then, through many verification experiments, we evaluate the effectiveness…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Logic, programming, and type systems
