Finite Countermodel Based Verification for Program Transformation (A Case Study)
Alexei P. Lisitsa (Department of Computer Science, The University of, Liverpool), Andrei P. Nemytykh (Program Systems Institute, Russian Academy of, Sciences)

TL;DR
This paper explores how finite countermodel methods can enhance program verification and transformation, specifically integrating them into Turchin's supercompilation to improve reachability analysis.
Contribution
It introduces a novel approach of applying finite countermodel techniques within supercompilation algorithms for better verification of reachability properties.
Findings
Finite countermodels can effectively solve certain reachability problems.
Integration of countermodel finders improves supercompilation's verification capabilities.
The approach demonstrates potential for enhancing program transformation techniques.
Abstract
Both automatic program verification and program transformation are based on program analysis. In the past decade a number of approaches using various automatic general-purpose program transformation techniques (partial deduction, specialization, supercompilation) for verification of unreachability properties of computing systems were introduced and demonstrated. On the other hand, the semantics based unfold-fold program transformation methods pose themselves diverse kinds of reachability tasks and try to solve them, aiming at improving the semantics tree of the program being transformed. That means some general-purpose verification methods may be used for strengthening program transformation techniques. This paper considers the question how finite countermodels for safety verification method might be used in Turchin's supercompilation method. We extract a number of supercompilation…
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
TopicsSoftware Reliability and Analysis Research · Software Testing and Debugging Techniques · Software Engineering Research
