Pushdown Systems for Monotone Frameworks
Michal Terepeta, Hanne Riis Nielson, Flemming Nielson

TL;DR
This paper introduces algorithms for analyzing pushdown systems using flow algebras, broadening the applicability of interprocedural analysis frameworks to include monotone and bitvector frameworks, with proven soundness and completeness.
Contribution
It develops new algorithms for pushdown systems based on flow algebras, relaxing strictness requirements and unifying various analysis frameworks.
Findings
Algorithms are sound under mild flow algebra assumptions.
Algorithms are complete if transfer functions are distributive.
Applicable to monotone, bitvector, and idempotent semiring frameworks.
Abstract
Monotone frameworks is one of the most successful frameworks for intraprocedural data flow analysis extending the traditional class of bitvector frameworks (like live variables and available expressions). Weighted pushdown systems is similarly one of the most general frameworks for interprocedural analysis of programs. However, it makes use of idempotent semirings to represent the sets of properties and unfortunately they do not admit analyses whose transfer functions are not strict (e.g., classical bitvector frameworks). This motivates the development of algorithms for backward and forward reachability of pushdown systems using sets of properties forming so-called flow algebras that weaken some of the assumptions of idempotent semirings. In particular they do admit the bitvector frameworks, monotone frameworks, as well as idempotent semirings. We show that the algorithms are sound…
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
TopicsSecurity and Verification in Computing · Parallel Computing and Optimization Techniques · Formal Methods in Verification
