07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

566 Therese Berg and Harald Raffelt<br />

holds if there is an a-transitions to a state of the labeled transition system<br />

which satisfies φ. The important po<strong>in</strong>t about HML is that HML-properties<br />

can characterize f<strong>in</strong>ite automata up to bisimulation.<br />

• Modal µ-calculus<br />

was <strong>in</strong>troduced by Kozen [Koz83] and extends Hennessy-Milner logic by a<br />

least fixpo<strong>in</strong>t operator (µ) . In general a fixpo<strong>in</strong>t of a function f is a value<br />

x such that f (x )=x . Intuitively, the µ-calculus makes it possible to use<br />

modalities <strong>in</strong>side of recursively def<strong>in</strong>ed patterns. For example consider the<br />

CTL formula EF (φ). Another way of express<strong>in</strong>g this is to say that there is<br />

a property X such that either φ is satisfied <strong>in</strong> the current state or there is<br />

some successor state <strong>in</strong> which X is true. X = φ ∨ ✸X . This property can be<br />

expressed <strong>in</strong> µ-calculus as µ X .φ ∨ ✸X .<br />

Due to the extreme power of fixpo<strong>in</strong>t operators the µ-calculus allows to<br />

express very complex properties with<strong>in</strong> a sparse formalism. The µ-calculus<br />

covers LTL and CTL, and it is even possible to express fairness constra<strong>in</strong>ts<br />

which is not possible with the basic version of LTL and CTL.<br />

19.3.3 Model Check<strong>in</strong>g Algorithms<br />

Model check<strong>in</strong>g can be realized by several different approaches; prom<strong>in</strong>ent examples<br />

are the semantic approach, theautomata theoretic approach, andthetableau<br />

approach.<br />

The idea beh<strong>in</strong>d the semantic approach is to <strong>in</strong>ductively compute the semantics<br />

of the formula <strong>in</strong> question to a given f<strong>in</strong>ite model, directly. This generates<br />

a set of states which satisfy the formula. The semantic approach is typically<br />

used for model check<strong>in</strong>g branch<strong>in</strong>g time logics. There are efficient algorithms<br />

us<strong>in</strong>g this approach which operate l<strong>in</strong>ear <strong>in</strong> the size of the model even for the<br />

alternation free µ-calculus [CS92].<br />

The automata theoretic approach is used for model check<strong>in</strong>g l<strong>in</strong>ear-time logics<br />

and branch<strong>in</strong>g-time logics as well. This approach reduces the model check<strong>in</strong>g<br />

problem to an <strong>in</strong>clusion problem between automata. An automaton Aφ is<br />

constructed from the property φ which accepts all runs satisfy<strong>in</strong>g φ. Another<br />

automaton AM is constructed from model M which accepts the executions runs<br />

of the model. M satisfies φ if the language of the model-automaton AM is a<br />

subset of language accepted by the properties automaton Aφ. This problem can<br />

be reduced to the problem of decid<strong>in</strong>g non-empt<strong>in</strong>ess of a product automaton<br />

which is possible by reachability analysis. As an example, an efficient algorithm<br />

for model check<strong>in</strong>g LTL [Var96] is presented later.<br />

The tableau method is used to determ<strong>in</strong>e if a certa<strong>in</strong> state s of a given model<br />

M satisfies a property φ. This approach tries to construct a proof tree that<br />

witnesses that a given state satisfies a certa<strong>in</strong> property. If no proof tree can<br />

be found, it provides a disproof (counterexample) of the property for the given<br />

state. S<strong>in</strong>ce the tableau method <strong>in</strong>spects only a small fraction of the state space<br />

[SW91], it comb<strong>in</strong>es well with <strong>in</strong>cremental construction of the state space, which<br />

is a prom<strong>in</strong>ent approach to deal with the state explosion problem.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!