POPACheck: a Model Checker for probabilistic Pushdown Automata

πŸ“… 2025-02-06
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF

career value

163K/year
πŸ€– AI Summary
This paper addresses the model-checking problem for probabilistic pushdown automata (pPDA). We present POPACheckβ€”the first complete, open-source tool for pPDA model checking. It features a user-friendly recursive probabilistic modeling language that compiles automatically into semantically faithful probabilistic operator pushdown automata (pOPA). POPACheck is the first to support both qualitative and quantitative model checking of LTL and the probabilistic operator temporal logic (POTL) fragment over pPDA, thereby overcoming long-standing theoretical and engineering bottlenecks in verifying recursive probabilistic systems. Our approach integrates pOPA semantic modeling, abstraction of recursive programs, logic-engine integration, and exact probabilistic reachability analysis. Experiments on standard benchmarks demonstrate that POPACheck efficiently and provably correctly verifies high-precision reachability, safety, and context-sensitive properties, achieving both scalability and practical utility.

Technology Category

Application Category

πŸ“ Abstract
We present POPACheck, the first full-fledged model checking tool for pPDA. POPACheck provides a user-friendly probabilistic modeling language with recursion that automatically translates into pOPA. pOPA are a class of pPDA that can express all the behaviors of probabilistic programs. On pOPA, POPACheck can solve reachability queries as well as qualitative and quantitative model checking queries for specifications in LTL and a fragment of POTL, a logic for context-free properties such as pre/post-conditioning.
Problem

Research questions and friction points this paper is trying to address.

Develops model checker for pPDA
Solves reachability and model checking queries
Supports LTL and POTL specifications
Innovation

Methods, ideas, or system contributions that make the work stand out.

First full-fledged pPDA model checker
User-friendly probabilistic modeling language
Solves LTL and POTL model checking queries