AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


On-The-Fly Model Checking of Weighted Computation Tree Logic

Authors

;

Term

4. term

Publication year

2013

Submitted on

Pages

72

Abstract

Vi præsenterer min-max-grafer – en teknik til at omsætte modeltjek-problemet for vægtet Computation Tree Logic (CTL) med ikke-negative begrænsninger på modaliteterne over vægtede Kripke-strukturer. Modeltjek er automatisk kontrol af, om en systemmodel opfylder en formel. Vægtet CTL er en grenlogik med numeriske vægte, og vægtede Kripke-strukturer er tilstands-overgangsgrafer, hvor tilstande eller overgange har vægte. Vi gennemgår tidligere tilgange baseret på afhængighedsgrafer og deres symbolske udvidelse. Med min-max-grafer viser vi, hvordan modeltjek kan udføres som en fikspunktberegning på en graf, der koder problemet. Vi bruger både globale algoritmer, der analyserer hele grafen, og lokale/on-the-fly algoritmer, der kun udforsker de nødvendige dele. Fikspunktberegning betyder, at man gentager beregninger, indtil resultaterne ikke længere ændrer sig. Vi har implementeret algoritmerne og evalueret deres ydeevne i eksperimenter. Resultaterne viser, at den lokale tilgang ofte er meget fordelagtig.

We present min-max graphs, a technique for encoding the model checking problem of weighted Computation Tree Logic (CTL) with nonnegative constraints on the modalities over weighted Kripke structures. Model checking automatically verifies whether a system model satisfies a specification. Weighted CTL is a branching-time logic with numerical weights, and weighted Kripke structures are state-transition graphs in which states or transitions carry weights. We review prior approaches based on dependency graphs and their symbolic extension. With min-max graphs, we show how to perform model checking as a fixed-point computation on a graph that encodes the problem. We use both global algorithms that analyze the whole graph and local/on-the-fly algorithms that explore only the parts needed. Fixed-point computation means iterating until the results stop changing. We implemented the algorithms and evaluated their performance experimentally. The results indicate that the local approach is often very advantageous.

[This abstract was generated with the help of AI]