next up previous
Next: The IF.OPEN tool-set Up: Finite-state Analysis and Model-checking Previous: Finite-state Analysis and Model-checking

The Model Checking Kit

The Model Checking Kit (MCK) is a collection of programs which allow to model a finite-state system using a variety of modeling languages, and verify it using a variety of checkers, including deadlock-checkers, reachability-checkers, and model-checkers for the temporal logics CTL and LTL. The most interesting feature of the Kit is that, independently of the description language chosen by the user, (almost) all checkers can be applied to the same model. The checkers that are currently available include PEP, PROD, SMV, SPIN, and others.

We have implemented an interface between the common description language (IF) and the Kit. It includes a a compiler from IF into safe Petri Nets (the basic model of the Kit), a formula converter which translates properties of the original model into Petri net properties, and a trace interpreter which translates error traces of the Petri net back into traces of the original model. The fragment covered by the compiler excludes the real-time features of the language and is limited to finite data types (since these cannot be modeled in the target language), but includes important features like dynamic process creation or different signal delivery disciplines.

More precisely, the list of supported features is as follows:


next up previous
Next: The IF.OPEN tool-set Up: Finite-state Analysis and Model-checking Previous: Finite-state Analysis and Model-checking