Combining Partial Order Reduction with Bounded Model Checking
CPA 2009 Jos´ e Vander Meulen and Charles Pecheur UC Louvain
– p. 1
Combining Partial Order Reduction with Bounded Model Checking CPA - - PowerPoint PPT Presentation
Combining Partial Order Reduction with Bounded Model Checking CPA 2009 Jos e Vander Meulen and Charles Pecheur UC Louvain p. 1 A Concurrent System Set of asynchronous and interacting processes Producer 1 Consumer 1 Producer 2
CPA 2009 Jos´ e Vander Meulen and Charles Pecheur UC Louvain
– p. 1
bounded-buffer Producer 1 Producer 2 . . . Producer q - 1 Producer q Consumer 1 Consumer 2 . . . Consumer q - 1 Consumer q
– p. 2
– p. 3
– p. 4
– p. 5
M x y y z z
x y y z x y y z x y y z x y z x y y z z z x y z z z
– p. 6
– p. 7
x y x ¬y ¬x y ¬x ¬y
– p. 8
x y x ¬y ¬x y ¬x ¬y
– p. 9
x y x ¬y ¬x y ¬x ¬y x y
– p. 10
– p. 11
Phase 1 Safe transitions Phase 2 All transitions Phase 1
P1 P2 P3
– p. 12
idle idle Phase 1 Safe transitions Phase 2 All transitions Phase 1
P1 P2 P3
– p. 13
M x y y z z CT(M) x y y z z x y z z
– p. 14
SBTP(M, n)
. . .
T
T1 else idle T1 else idle T1 else idle T0 else idle T0 else idle T0 else idle
T
T1 else idle T1 else idle T1 else idle T0 else idle T0 else idle T0 else idle
– p. 15
k,n
T idle
1
T idle
1
T idle
1
T idle
2
T idle
2
T idle
2
T
k,n
– p. 16
k,n
– p. 17
– p. 18
– p. 19
property P2
n
k # cycles TIME (sec) MEM (MB) 44 44 29,898 131 1 95 19 855 159 2 135 15 235 167 3 169 13 305 194 4 187 11 217 192 5 231 11 375 308 6 275 11 381 240 7 319 11 583 318 8 297 9 211 224 9 333 9 240 295
– p. 20
– p. 21
– p. 22