Aarhus University Seal

Model Checking

Model checking is a collection of automated formal reasoning techniques for analyzing and verifying computing systems. Our group conducts research on both high-performance implementation of model checking, and on complexity-theoretic analysis of model checking algorithms. Topics include: 

  • SAT/QBF encodings for automated planning and 2-player games
  • Symbolic model checking algorithms, using binary decisions or polyhedra
  • High-performance model checking algorithms (multicore, external memory)
  • Stateless model checking of concurrent systems 

Social Impact

Effective model checking techniques aim to aid system design, development and verification, in order to support a digital infrastructure that is more reliable and secure. Owing to their automated nature, these techniques require little expertise from their users, which is a key feature for widespread adoption and use. 

Key publications

Casper Abild Larsen, Simon Meldahl Schmidt, Jesper Steensgaard, Anna Blume Jakobsen, Jaco van de Pol & Andreas Pavlogiannis 
A Truly Symbolic Linear-Time Algorithm for SCC Decomposition (TACAS ’23) 

Irfansha ShaikAarhus UniversityJaco van de PolAarhus University
Classical Planning as QBF without Grounding (ICAPS’22) 

Steffan Christ Sølvsten, Jaco van de Pol, Anna Blume Jakobsen, Mathias Weller Berg Thomasen
Authors Info & ClaimsAdiar: Binary Decision Diagrams in External Memory (TACAS’22) 

Moses Ganardi, R. Majumdar, Andreas Pavlogiannis, Lia Schütze, Georg Zetzsche 
Reachability in Bidirected Pushdown VASS (ICALP ’22) 

Truc Lam Bui, Krishnendu Chatterjee, Tushar Gautam, Andreas Pavlogiannis, Viktor TomanAuthors Info & Claims
The Reads-From Equivalence for the TSO and PSO Memory Models (OOPSLA ’21) 

Casper S. Jensen, Anders Møller, Veselin Raychev, Dimitar Dimitrov, Martin Vechev
Stateless Model Checking of Event-Driven Applications (OOPSLA’15) 

Researchers