INF9140 Paper Presentation INF9140 – Paper Presentation Biere et al. 2003 – B d d M d l Ch ki Bounded Model Checking
B Y M A R T I N F . J O H A N S E N
INF9140 INF9140 Paper Presentation Paper Presentation Biere et - - PowerPoint PPT Presentation
INF9140 INF9140 Paper Presentation Paper Presentation Biere et al. 2003 B Bounded Model Checking d d M d l Ch ki B Y M A R T I N F . J O H A N S E N Model Checking Model the design as a finite state machine. M d l th d i
B Y M A R T I N F . J O H A N S E N
What should not happen. A counterexample: something bad happens.
What should eventually happen. A counter example: something good never happens.
Thus, does not show the absence of errors.
(k,l)-loop path, π = u vω
For LTL formula f with π as a loop
a property that hold along πk, might not hold along πk+1.
Kripke Structure M
LTL formula f Bound k
Propositional formula [[M, f]]k
S is the set of states
I S is the set of initial states T
L:S > P(A) is the labeling function L:S -> P(A) is the labeling function is the set of atomic propositions P(A) denotes the powerset over A
L(s) is m ade of the atom ic propositions that hold in s. Each path π in M is a sequence π = (s0, s1, . . .) of states π(i) the i-th state si πi =(si, si+1, . . .) the suffix of π starting with state si
p – Xp
◊p – Fp □p – Gp
M |= Af
M |= Ef
There are valid paths from the initial state to any state
lLk is true iff there is a transition from sk to sl Lk is true iff there exists a back loop from sk to a previous state
In a (k,l)-loop, a successor function succ(i) is i+1 unless i=k, In a (k,l) loop, a successor function succ(i) is i+1 unless i k,
Kripke Structure M LTL formula f Bound k
Propositional formula [[M, f]]k
[[ M, f ]]k is satisfiable iff M |=k Ef (M |= Ef means there exists an initialized path in M that satisfies f )
The procedure terminates if the liveness property
Since we know that either AFp or EG¬p must hold
In some cases both tools are run in parallel, and the first tool