SAT-based Approaches for Test & Verification
- f Integrated Circuits (Part II)
Albert-Ludwigs-Universität Freiburg
- Dr. Tobias Schubert
SAT-based Approaches for Test & Verification of Integrated - - PowerPoint PPT Presentation
SAT-based Approaches for Test & Verification of Integrated Circuits (Part II) Albert-Ludwigs-Universitt Freiburg Dr. Tobias Schubert Chair of Computer Architecture Institute of Computer Science Faculty of Engineering
Albert-Ludwigs-Universität Freiburg
VTSA’15 Tobias Schubert – SAT-based Test & Verification 111 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 111 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 112 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 112 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 113 / 192
Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Implementation Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Specification Inputs Inputs
VTSA’15 Tobias Schubert – SAT-based Test & Verification 114 / 192
1 Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Implementation Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Specification Inputs Inputs 5 4 6 7 0/0 1/1 0/1 0/0 0/0 1/0 1/1 1/1 2 3 0/0 0/0 0/0 1/1 1/1 1/0
VTSA’15 Tobias Schubert – SAT-based Test & Verification 114 / 192
1 1,4 Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Implementation Combinational Part FFk FF1 FF0
Outputs (Mealy Machine) Current State Next State Specification Inputs Inputs 5 4 6 7 0/0 1/1 0/1 0/0 0/0 1/0 1/1 1/1 2 3 0/0 0/0 0/0 1/1 1/1 1/0 1,5 2,7 3,6 0/1 0/1 0/1 0/0 1/1 1/1 1/1 1/1
VTSA’15 Tobias Schubert – SAT-based Test & Verification 114 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 115 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 116 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 117 / 192
(Temporal Logic) Property ϕ M | = ϕ! Counterexample Model Checker (Kripke Structure) Model M
VTSA’15 Tobias Schubert – SAT-based Test & Verification 118 / 192
s1 s0 s3 s2 p p q Model M M, s0 | = E(pUq)! Model Checker ϕ = E(pUq)
VTSA’15 Tobias Schubert – SAT-based Test & Verification 118 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 119 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 120 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 121 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 121 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 121 / 192
b0 a0 b2 a2 a3 b3 b1 a1
VTSA’15 Tobias Schubert – SAT-based Test & Verification 121 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 122 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 123 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 124 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 125 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 126 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 126 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 126 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 126 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 127 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 127 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 127 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 128 / 192
reachable state set length reachable state set for runs of bounded
VTSA’15 Tobias Schubert – SAT-based Test & Verification 129 / 192
reachable state set length reachable state set for runs of bounded unsafe state set
VTSA’15 Tobias Schubert – SAT-based Test & Verification 130 / 192
x0 ... x0
n
y0 ... y0
m
x1 ... x1
n
s1 s1
r
y1 ... y1
m
xk−1 ... xk−1
n
sk−1 sk−1
r
s2 s2
r
sk sk
r
s0 s0
r
yk−1 ... yk−1
m
k−1
VTSA’15 Tobias Schubert – SAT-based Test & Verification 131 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 132 / 192
x0 ... x0
n
y0 ... y0
m
x1 ... x1
n
s1 s1
r
y1 ... y1
m
xk−1 ... xk−1
n
sk−1 sk−1
r
s2 s2
r
sk sk
r
s0 s0
r
yk−1 ... yk−1
m
VTSA’15 Tobias Schubert – SAT-based Test & Verification 133 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 134 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 135 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 136 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 137 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 138 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 139 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 140 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 141 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 141 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 142 / 192
x0 ... x0
n
y0 ... y0
m
x1 ... x1
n
s1 s1
r
y1 ... y1
m
xk−1 ... xk−1
n
sk−1 sk−1
r
s2 s2
r
sk sk
r
s0 s0
r
yk−1 ... yk−1
m
VTSA’15 Tobias Schubert – SAT-based Test & Verification 143 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 144 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 145 / 192
yes / no consistent: arithmetic constraint system explanation
SAT reasoner Arithmetic
VTSA’15 Tobias Schubert – SAT-based Test & Verification 146 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 147 / 192
iSAT There’s no sequence of input values such that 3.14 ≤ x ≤ 3.15 Safety property:
DECL boole b; float [0.0, 1000.0] x; INIT – Initial state. x = 2.0; TRANS – Transition relation. b -> x’ = xˆ2 + 1; !b -> x’ = nrt(x, 3); TARGET – State(s) to be reached. x >= 3.14 and x <= 3.15; CANDIDATE SOLUTION: b (boole): @0: [1, 1] @1: [0, 0] @2: [0, 0] @3: [0, 0] @4: [1, 1] @5: [1, 1] @6: [1, 1] @7: [0, 0] @8: [0, 0] @9: [1, 1] @10: [0, 0] @11: [1, 1] x (float): @0: [2, 2] @1: [5, 5] @2: [1.7099, 1,7100] @3: [1.1874, 1,1959] @4: [1.0589, 1.0615] @5: [2.1214, 2.1267] @6: [5.5013, 5.5114] @7: [31.329, 31.3391] @8: [3.1499, 1.1576] @9: [1.4597, 1.4671] @10: [3.1307, 3.1402] @11: [1.4629,1.4663] @12: [3.1400, 3.1500]
b/ ¬b/ x := 2
x :=
3
√x x := x2 +1
VTSA’15 Tobias Schubert – SAT-based Test & Verification 148 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 149 / 192
h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 :
VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
a ≥ 1 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : DL 1: VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c2 c3 c1 a ≥ 1 b ≥ 1 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : c ≥ 1 d ≥ 1 d ≤ 0 DL 1: DL 2: VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c3 c2 c1 b ≥ 1 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : ∧ (¬a ∨ ¬c) c9 : d ≥ 1 d ≤ 0 c ≥ 1 a ≥ 1 DL 1: DL 2: VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 a ≥ 1 c ≤ 0 b ≤ 0 x ≥ −2 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : ∧ (¬a ∨ ¬c) c9 : DL 1: VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 c7 a ≥ 1 c ≤ 0 b ≤ 0 y ≥ 4 x ≥ −2 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : ∧ (¬a ∨ ¬c) c9 : DL 1: DL 2: h2 ≤ −8 VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 c7 c8 c6 c5 a ≥ 1 c ≤ 0 b ≤ 0 y ≥ 4 x ≤ 3 h3 ≥ 6.2 h1 ≤ 9 h2 ≥ −2.8 x ≥ −2 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : ∧ (¬a ∨ ¬c) c9 : DL 1: DL 2: h2 ≤ −8 DL 3: VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 c7 c8 c6 c5 a ≥ 1 c ≤ 0 b ≤ 0 y ≥ 4 x ≤ 3 h3 ≥ 6.2 h1 ≤ 9 h2 ≥ −2.8 x ≥ −2 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 :
∧ (¬a ∨ ¬c) c9 : DL 1: DL 2: h2 ≤ −8 DL 3: ∧ (x < −2 ∨ y < 4 ∨ x > 3) c10 : VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 c7 c6 c10 a ≥ 1 c ≤ 0 b ≤ 0 h3 = h1 +h2 ∧ c8 : h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : y ≥ 4 x ≥ −2 x > 3 h2 ≤ −8 h1 > 9 ∧ (¬a ∨ ¬c) c9 : DL 1: DL 2: ∧ (x < −2 ∨ y < 4 ∨ x > 3) c10 : VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
c9 c2 c4 c7 c6 c10 a ≥ 1 c ≤ 0 b ≤ 0 (x ≥ 4 ∨ y ≤ 0 ∨ h3 ≥ 6.2) ∧ c5 : ∧ (b ∨ x ≥ −2) c4 : ∧ (¬c ∨ ¬d) c3 : ∧ (¬a ∨ ¬b ∨ c) c2 : (¬a ∨ ¬c ∨ d) c1 : y ≥ 4 x ≥ −2 x > 3 h2 ≤ −8 h1 > 9 h2 = −2·y ∧ c7 : h1 = x2 ∧ c6 : h3 = h1 +h2 c8 : ∧ ∧ (¬a ∨ ¬c) c9 : DL 1: DL 2:
∧ (x < −2 ∨ y < 4 ∨ x > 3) c10 : VTSA’15 Tobias Schubert – SAT-based Test & Verification 150 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 151 / 192
Part of the forthcoming European Train Control Standard Minimal distance between two trains equals braking distance plus safety margin First train reports position of its end to the second train every 8 seconds Controller of the second train automatically initiates braking to maintain safety margin Top-level view of the Matlab/Simulink model for two trains VTSA’15 Tobias Schubert – SAT-based Test & Verification 152 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 153 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 154 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 155 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 156 / 192
Simulation Error trace found by iSAT From top to bottom positions, accelerations, speeds, and distances of the two trains are shown VTSA’15 Tobias Schubert – SAT-based Test & Verification 157 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation Path Compaction
VTSA’15 Tobias Schubert – SAT-based Test & Verification 158 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 159 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 160 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 161 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 162 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 163 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 164 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 165 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 166 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 167 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 168 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 169 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 170 / 192
Simulation for B = 0
VTSA’15 Tobias Schubert – SAT-based Test & Verification 171 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 172 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 173 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 174 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 175 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 176 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 177 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 177 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 177 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 178 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 179 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 180 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 181 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 182 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 183 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 184 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 185 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 186 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 187 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 188 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 188 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 188 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 188 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 188 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 189 / 192
Security circuit Combinational circuit Flip-Flops Clock Input Output
VTSA’15 Tobias Schubert – SAT-based Test & Verification 189 / 192
Security circuit Combinational circuit Flip-Flops Clock Input Output Attacker
VTSA’15 Tobias Schubert – SAT-based Test & Verification 189 / 192
Security circuit Combinational circuit Flip-Flops Clock Input Output Attacker
VTSA’15 Tobias Schubert – SAT-based Test & Verification 189 / 192
Security circuit Combinational circuit Flip-Flops Clock Input Output Attacker
VTSA’15 Tobias Schubert – SAT-based Test & Verification 189 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 190 / 192
VTSA’15 Tobias Schubert – SAT-based Test & Verification 190 / 192
Applications Core Algorithms MaxSAT #SAT QBF DQBF SMT Combinational Equivalence Checking Hybrid System Verification The End Security Issues Path Compaction Bounded Model / Property Checking Black Box Verification SAT Test Pattern Relaxation Automatic Test Pattern Generation
VTSA’15 Tobias Schubert – SAT-based Test & Verification 191 / 192
[Abraham, Schubert, Becker, Fränzle, Herde. Parallel SAT Solving in BMC. Logic & Computation, 2011] [Burchard, Schubert, Becker. Laissez-Faire Caching for Parallel #SAT Solving. SAT, 2015] [Feiten, Sauer, Schubert, Czutro, Boehl, Polian, Becker. #SAT-Based Vulnerability Analysis of Security Components – A Case Study. IEEE DFTS, 2012] [Fränzle, Herde, Teige, Ratschan, Schubert. Efficient Solving of Large Non-linear Arithmetic Constraint Systems with Complex Boolean Structure. JSAT, 2007] [Gitina, Wimmer, Reimer, Sauer, Scholl, Becker. Solving DQBF Through Quantifier Elimination. DATE, 2015] [Kalinnik, Schubert, Abraham, Wimmer, Becker. Picoso - A Parallel Interval Constraint Solver. PDPTA, 2009] [Lewis, Marin, Schubert, Narizzano, Becker, Giunchiglia. Parallel QBF Solving with Advanced Knowledge Sharing. Fundamenta Informaticae, 2011] [Lewis, Schubert, Becker. Multithreaded SAT Solving. ASP-DAC, 2007] [Reimer, Sauer, Schubert, Becker. Incremental Encoding and Solving of Cardinality Constraints. ATVA, 2014] [Reimer, Sauer, Schubert, Becker. Using MaxBMC for Pareto-Optimal Circuit Initialization. DATE, 2014] [Sauer, Czutro, Schubert, Hillebrecht, Polian, Becker. SAT-based Analysis of Sensitisable Paths. IEEE Design & Test
[Sauer, Reimer, Schubert, Polian, Becker. Efficient SAT-Based Dynamic Compaction and Relaxation for Longest Sensitizable Paths. DATE, 2103] [Sauer, Reimer, Polian, Schubert, Becker. Provably Optimal Test Cube Generation Using Quantified Boolean Formula Solving. ASP-DAC, 2013] [Schubert, Lewis, Becker. Parallel SAT Solving with Threads and Message Passing. JSAT, 2009] VTSA’15 Tobias Schubert – SAT-based Test & Verification 192 / 192