Skip to content

PMModelChecker is a model checking tool for solving fixpoint equational systems by means of Progress Measures.

License

Notifications You must be signed in to change notification settings

Cyofanni/PMModelChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PMModelChecker

PMModelChecker is a model checking tool for solving fixpoint equational systems by means of Progress Measures.

It is known that a number of verification and analysis techniques can be expressed in terms of (systems of) fixpoint equations over suitably defined lattices of information. This is the case for many data flow analyses in settings such as static analysis of programs, behavioural equivalences in reactive systems and verification techniques for temporal logics (especially for the μ-calculus). Some recent researches showed that a game-theoretic characterisation of the solution of equational systems can be devised. Such characterisation is given in terms of a parity game (a two-player, zero-sum game), which is referred to as fixpoint game. Relying on this theoretical basis, this work aims at developing a generic game-theoretic algorithm for finding the solution of a given system of equations. We think that such algorithm can be profitably used for all the aforementioned verification and model checking tasks (because, as we will see, the winner of the fixpoint game determines whether a logical formula is satisfied by a given model). The notion of Progress Measure, a tool first devised by Jurdziński for solving parity games efficiently, will be paramount in establishing which player has a winning strategy in the play.
The main contribution of this work is a generic algorithm and a corresponding tool that, relying on a description of a set of basic operators over some finite lattice, is automatically instantied to a solver for systems of fixpoint equations over this lattice.

References

Paolo Baldan, Barbara König, Christina Mika-Michalski, and Tommaso Padoan. 2018.
Fixpoint Games on Continuous Lattices.
https://arxiv.org/abs/1810.11404

About

PMModelChecker is a model checking tool for solving fixpoint equational systems by means of Progress Measures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published