A Perfect Model for Bounded Verification
Javier Esparza, Pierre Ganty, Rupak Majumdar

TL;DR
This paper introduces a framework for bounded verification using perfect language classes modulo bounded languages, demonstrating that multi-head pushdown automata provide an optimal under-approximation method for system verification.
Contribution
It characterizes the class of languages accepted by multi-head pushdown automata as perfect modulo bounded languages and applies this to various system models for verification.
Findings
Multi-head pushdown automata are perfect modulo bounded languages.
Decidability and complexity results for these classes are established.
Applications include encoding recursive programs and concurrent systems.
Abstract
A class of languages C is perfect if it is closed under Boolean operations and the emptiness problem is decidable. Perfect language classes are the basis for the automata-theoretic approach to model checking: a system is correct if the language generated by the system is disjoint from the language of bad traces. Regular languages are perfect, but because the disjointness problem for CFLs is undecidable, no class containing the CFLs can be perfect. In practice, verification problems for language classes that are not perfect are often under-approximated by checking if the property holds for all behaviors of the system belonging to a fixed subset. A general way to specify a subset of behaviors is by using bounded languages (languages of the form w1* ... wk* for fixed words w1,...,wk). A class of languages C is perfect modulo bounded languages if it is closed under Boolean operations…
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.
