MarioUhrik / prism-gsmp

PRISM model checker fork that adds modelling and analysis using Generalized Semi-Markov Processes (GSMP).

Home Page:http://www.prismmodelchecker.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

prism-gsmp

PRISM model checker fork that adds modelling and analysis using Generalized Semi-Markov Processes (GSMP). GSMPs may be seen as CTMCs with any number of concurrently active state-changing "events" at any given time. These "events" may have any general distribution on time of occurrence (instead of just exponential distribution as is the case of CTMC). Thus, the modeling capability of GSMP is far greater.

Features:

  • Design and working implementation of an extension of PRISM modelling language that adds support for GSMP. For now, only the following types of distributions are supported:

Formal definition of GSMP, syntax and semantics of the language extension can be found here.

Example GSMP models written in this language extension can be found here.

  • Working implementation of ACTMC analysis. ACTMC is a GSMP with only up to one non-exponentially distributed event active in any given state. With this restraint, using the method of subordinated Markov chains, we have implemented the following kinds of analysis:

    • Steady-state probabilities
    • Steady-state rewards
    • Reachability rewards
  • Working implementation of optimal parameter synthesis for minimizing/maximizing the reachability reward. E.g. given an ACTMC, find the optimal distribution parameter of a particular event such that the reachability reward is maximized. This is implemented using efficient algorithms recently published in the PhD thesis of Lubos Korenciak.

About

PRISM model checker fork that adds modelling and analysis using Generalized Semi-Markov Processes (GSMP).

http://www.prismmodelchecker.org/


Languages

Language:Java 50.5%Language:C 33.1%Language:C++ 10.1%Language:HTML 3.6%Language:Perl 6 1.0%Language:Makefile 0.6%Language:Python 0.4%Language:Shell 0.2%Language:Pascal 0.2%Language:Batchfile 0.2%Language:Yacc 0.1%Language:Lex 0.0%Language:NSIS 0.0%Language:Vim Script 0.0%Language:Perl 0.0%Language:CSS 0.0%Language:M4 0.0%Language:TeX 0.0%Language:Scheme 0.0%