Difference Bound Matrices - Software Modeling and Verification
Difference Bound Matrices - Software Modeling and Verification
Difference Bound Matrices - Software Modeling and Verification
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Advanced model checking<br />
Symbolic reachability analysis<br />
• Use a symbolic representation of timed automata configurations<br />
– needed as there are infinitely many configurations<br />
– example: state regions 〈ℓ, [η]〉<br />
• For set z of clock valuations <strong>and</strong> edge e = ℓ<br />
g:α,D<br />
↩→ ℓ ′ let:<br />
Poste(z) ={ η ′ ∈ R n<br />
0 |∃η ∈ z, d ∈ R0.η+d |= g ∧ η ′ = reset D in (η+d) }<br />
Pree(z) ={ η ∈ R n<br />
0 |∃η′ ∈ z, d ∈ R0.η+d |= g ∧ η ′ = reset D in (η+d) }<br />
• Intuition:<br />
– η ′ ∈ Poste(z) if for some η ∈ z <strong>and</strong> delay d, (ℓ, η) d<br />
⇒ ...<br />
– η ∈ Pree(z) if for some η ′ ∈ z <strong>and</strong> delay d, (ℓ, η) d<br />
⇒ ...<br />
e<br />
−→ (ℓ ′ ,η ′ )<br />
e<br />
−→ (ℓ ′ ,η ′ )<br />
c○ JPK 1