Quantifying Robustness by Symbolic Model Checking
- S. Baarir
- C. Braunstein
E Encrenaz J-M. Ilié
- T. Li
- I. Mounier
- D. Poitrenaud
- S. Younes
HWVW 2010, July 15, 2010
1 / 28 Quantifying Robustness - HWVW 2010
Quantifying Robustness by Symbolic Model Checking S. Baarir C. - - PowerPoint PPT Presentation
Quantifying Robustness by Symbolic Model Checking S. Baarir C. Braunstein E Encrenaz J-M. Ili T. Li I. Mounier D. Poitrenaud S. Younes HWVW 2010, July 15, 2010 Quantifying Robustness - HWVW 2010 1 / 28 Outline Motivation 1
1 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
2 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
3 / 28 Quantifying Robustness - HWVW 2010
➢ Identify the precise locations to be protected ➢ Choose between different architectures of a design
4 / 28 Quantifying Robustness - HWVW 2010
5 / 28 Quantifying Robustness - HWVW 2010
1 Rates of reparation ability
➙ Number of potentially and eventually repairable states
2 Reparation velocity
➙ Bounds of the reparations sequences
6 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
7 / 28 Quantifying Robustness - HWVW 2010
g I O Present state Next state f R Primary inputs Outputs C
8 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
9 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
10 / 28 Quantifying Robustness - HWVW 2010
11 / 28 Quantifying Robustness - HWVW 2010
1 1 reg0 reg1 reg3 reg4 reg2 1
12 / 28 Quantifying Robustness - HWVW 2010
1 1 reg0 reg1 reg3 reg4 reg2 1 1 1
12 / 28 Quantifying Robustness - HWVW 2010
1 1 1 1 reg0 reg1 reg3 reg4 reg2 1 f 1 1
12 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
13 / 28 Quantifying Robustness - HWVW 2010
Introduction
14 / 28 Quantifying Robustness - HWVW 2010
Repairing Pattern
15 / 28 Quantifying Robustness - HWVW 2010
16 / 28 Quantifying Robustness - HWVW 2010
How to express set of states ?
17 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
18 / 28 Quantifying Robustness - HWVW 2010
State-based quantification
19 / 28 Quantifying Robustness - HWVW 2010
IC fC gC OC I O IAC fAC gAC
RAC RC C AC
20 / 28 Quantifying Robustness - HWVW 2010
Sequence-based quantification
k0 k1 k2 k3 s1 s2 s3 s4 s5 s6 s7 s8 safe(C) Error(C,P)
21 / 28 Quantifying Robustness - HWVW 2010
Sequence-based quantification
k0 k1 safe(C) k2 k3 s1 s2 s3 s4 s5 s6 s7 s8 Error(C,P)
21 / 28 Quantifying Robustness - HWVW 2010
✞ Input C: an instrumented circuit; Output t: array of Integer; k=0; While SAT(WithoutLoop(C, k)){ t[k] = #SAT(ElementaryRep(C, k)); k=k+1; } Return(t); ✝ ✆
22 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
23 / 28 Quantifying Robustness - HWVW 2010
LTL formulae) ⇒ #Sat problem.
24 / 28 Quantifying Robustness - HWVW 2010
C |reach(C)| |Error(C, P)| νpot νev Time gcd 137929 2097152 100% 21% 0.36 gcdfair 100% 2 gcd-v1fair 98% 98% 0.40 gcd-v2fair 304528 5.368709e08 100% 100% 18
C Time Cycles 0-2 3 4 5 6 7 8 gcd 211 5e−10 1,47e−7 9,85e−5 0,05 0,94
1595 3,93e−15 8,70e−13 4,28e−10 1,54e−7 1,22e−5 0,002 0,99
25 / 28 Quantifying Robustness - HWVW 2010
1
2
3
4
5
26 / 28 Quantifying Robustness - HWVW 2010
27 / 28 Quantifying Robustness - HWVW 2010
28 / 28 Quantifying Robustness - HWVW 2010