perform model checking

Designs, implements, and analyzes model-checking procedures and artifacts: formalizes system models and properties, translates models into checker specifications, builds simulation-based and probabilistic model-checking workflows, and compares checker outputs to empirical data. Decides monadic second-order (MSO) formulas on graph-like structures—including algorithms for MSO on bounded-treewidth instances with attention to quantifier-block and variable counts—and derives algorithmic running-time upper bounds and complexity guarantees.

performmodelchecking

Recent Skill Trend

Momentum and market value over time
Trending
Score
No comparison yet
0.42
Oct 01, 2026Oct 01, 2026
Career
Value
No comparison yet
$200K/year
Oct 01, 2026Oct 01, 2026

Must-Read Papers

Most classic and influential ideas
View more

Model Checking as Program Verification by Abstract Interpretation (Extended Version)

Jun 05, 2025
PB
Paolo Baldan
🏛️ University of Padua | University of Pisa

This work addresses three fundamental challenges in model checking—insufficient precision, state-space explosion, and spurious counterexamples—by systematically reducing model checking to program verification. Methodologically, we design MOKA, a domain-specific language that encodes ACTL and universal μ-calculus formulas as programs; within an abstract interpretation framework, we construct a Kleene algebraic semantic model and introduce locally complete abstractions coupled with counterexample-guided dynamic domain refinement, synergistically combining under-approximation and abstraction for controllable precision enhancement. Our contributions are threefold: (1) the first rigorous reduction of model checking to program verification under abstract interpretation; (2) support for non-partitioning abstractions, significantly reducing false positives; and (3) theoretical guarantees for complete detection of violating initial states. The resulting analyzer is general-purpose and precision-tunable.

Encoding temporal logics into MOKA programs for state analysisModel checking as program verification via abstract interpretationReducing false alarms using under-approximation and dynamic refinement

Simplifying LTL Model-Checking Given Prior Knowledge

Mar 21, 2025
AD
A. Duret-Lutz
🏛️ EPITA | Sorbonne Universite | Universite Paris Cite

This work addresses the model checking problem for Linear Temporal Logic (LTL) formulas under given prior knowledge ( K ), formalized as an LTL formula. We propose a knowledge-guided Büchi automaton simplification method: first constructing a knowledge automaton ( A_K ) from ( K ), then defining and implementing structural reduction of the negated property automaton ( A_{ egvarphi} ) with respect to ( A_K ), yielding an equivalent but significantly smaller Büchi automaton ( B ). Our approach enables direct verification—without constructing the full product automaton ( S otimes A_{ egvarphi} )—for approximately 50% of the MCC’22 benchmark instances. For the remaining cases, ( B ) exhibits substantially fewer states, accelerating emptiness checking. The core contribution lies in formally encoding prior LTL knowledge as an automaton and tightly integrating it into both automaton construction and reduction, thereby enabling semantics-aware acceleration of model checking.

Leverage knowledge to avoid full model-checking runsReduce automaton complexity for efficient verificationSimplify LTL model-checking using prior knowledge

This work addresses the lack of a unified and scalable theoretical framework for verifying concurrent programs under weak memory models. It proposes a novel approach that leverages monadic second-order logic (MSO) as a meta-theory, integrated with treewidth analysis of graph structures, to establish a uniform framework for verification and robustness checking. The study establishes, for the first time, an intrinsic connection between MSO axiomatizability and bounded treewidth, introduces the new notion of “reads-from robustness,” and proves that models such as TSO are not MSO-axiomatizable due to their unbounded treewidth. Building on these insights, the paper identifies several classes of weak memory models that are amenable to MSO axiomatization and provides either automated verification algorithms or methods for generating robustness counterexamples for them.

concurrent programsmemory consistencyrobustness

Software Model Checking via Summary-Guided Search (Extended Version)

Aug 20, 2025
RF
Ruijie Fang
🏛️ University of Texas at Austin | Princeton University | University of Wisconsin—Madison

Existing model checkers struggle to simultaneously achieve sound safety verification and effective counterexample generation for programs containing long, input-dependent erroneous paths. This paper proposes the GPS algorithm, which formulates model checking as an abstraction-guided directed state-space search: lightweight path abstractions are generated via compositional static analysis to guide depth-first exploration; a two-level search strategy is designed to coordinate verification and falsification; and a customized, completeness-guaranteed instrumentation mechanism is introduced. GPS is the first approach to unify efficient counterexample discovery with rigorous refutation completeness. Evaluated on the SV-COMP benchmark, GPS increases the number of solved instances by 12.7% and reduces average runtime by 34.5%, significantly outperforming state-of-the-art tools.

Achieves refutational completeness while maintaining high performanceDevelops GPS algorithm for directed software model checkingUses static analysis summaries to prune paths and guide testing

Latest Papers

What's happening recently
View more

This study investigates efficient representations of models of MSO₂ formulas with free variables over a given graph structure, where the representation size is controlled by structural parameters such as treewidth or pathwidth. Employing directed acyclic graph-based knowledge representation formalisms—specifically Ordered Binary Decision Diagrams (OBDDs) and Sentential Decision Diagrams (SDDs)—in conjunction with parameterized complexity analysis, the work establishes that SDDs admit linear-size representations parameterized by treewidth, and OBDDs achieve linear size when parameterized by pathwidth. Conversely, it constructs counterexamples demonstrating that treewidth alone cannot bound OBDD size. These results extend Courcelle’s theorem from a representational perspective, establishing a theory of parameterized linear-size representations for MSO₂ models and forging a novel connection between parameterized algorithms and knowledge representation.

decision diagramsmodel representationMSO2 formulas

This work addresses the challenge of verifying graph-theoretic properties on graph classes with bounded treewidth or pathwidth by proposing a unified framework that integrates tree-decomposition-based dynamic programming with formal reductions of graph properties. The framework enables automatic verification of atomic properties and their Boolean combinations, achieving for the first time a modular composition of dynamic programming algorithms coupled with parameterized automated theorem proving in treewidth. The developed TreeWidzard engine automatically checks whether all graphs of treewidth at most \(k\) satisfy a given Boolean expression \(P\) over graph properties, significantly enhancing the scalability and automation of complex graph property verification.

automated theorem provingdynamic programminggraph properties

This study investigates the fixed-parameter tractability (FPT) of first-order model checking when parameterized by the number of variables in the logical formula. Focusing on monotone and hereditary graph classes, the paper provides the first systematic characterization of graph classes that admit FPT algorithms: a complete characterization is established for monotone classes, while an approximate characterization is given for hereditary classes. By integrating techniques from parameterized complexity theory, first-order model checking, and structural graph analysis, the work precisely delineates the boundary of FPT tractability under variable-number parameterization, thereby significantly advancing the understanding of the parameterized complexity landscape of first-order model checking.

first-order model checkingFPTgraph classes

This work addresses the challenge of efficiently evaluating rich fragments of Counting Monadic Second-Order logic (CMSO) on topological minor-free graph classes, where existing methods fall short. We introduce a novel CMSO fragment that restricts set quantifiers to vertex sets of bounded monotone dimension and incorporates a disjoint-paths predicate. By leveraging a framework of annotated graph parameters together with structural graph theory, we extend such quantifier restrictions—previously limited to first-order logic—to topological minor-free classes for the first time. Our results establish fixed-parameter tractability of model checking for this fragment on these graph classes, thereby generalizing several classical meta-theorems beyond the expressive limits of first-order logic.

algorithmic meta-theoremsCMSOlow monodimensionality

This work addresses the undecidability of formal verification for model transformations, which stems from Turing completeness, and the path explosion problem that persists even in non-Turing-complete domain-specific languages like DSLTrans. The authors propose a scalable verification approach by establishing, for the first time, a bounded completeness theorem for a fragment of DSLTrans with respect to existential and traceability properties, thereby reducing infinite verification problems to bounded yet complete checks. Their method integrates class-boundary-aware encoding, trace-aware dependency analysis, and a CEGAR-driven refinement strategy to drastically reduce SMT formula size and eliminate spurious counterexamples. Implemented atop Z3 and integrated into a Web IDE, the tool successfully verifies 552 out of 899 properties across 29 real-world transformations, generates 345 valid counterexamples, times out on only two cases, and achieves up to a 112× speedup on challenging instances through refinement.

bounded model checkingDSLTransformal verification

Hot Scholars

SJ

Sebastian Junges

Assistant Professor, Radboud University, Nijmegen
Formal methodsMarkov Decision ProcessesController SynthesisProbabilistic Inference
MZ

Martin Zimmermann

Aalborg University
computer scienceverificationautomata theorytemporal logics
MM

Munyque Mittelmann

CNRS, LIPN, Université Sorbonne Paris Nord
Multi-Agent SystemsFormal MethodsStrategic ReasoningModal Logic
TQ

Tim Quatmann

RWTH Aachen University
Artificial IntelligenceFormal MethodsModel Checking
BF

Bernd Finkbeiner

Professor of Computer Science, CISPA Helmholtz Center for Information Security
Reactive SystemsVerificationSynthesisTemporal Logic