Boosting Verification Scalability via Structural Grouping and Semantic Partitioning of Properties
Rohit Dureja*, Jason Baumgartner†, Alexander Ivrii†, Robert Kanzelman†, Kristin Y. Rozier*
* Iowa State University
† IBM Corporation
Boosting Verification Scalability via Structural Grouping and - - PowerPoint PPT Presentation
Boosting Verification Scalability via Structural Grouping and Semantic Partitioning of Properties Rohit Dureja * , Jason Baumgartner , Alexander Ivrii , Robert Kanzelman , Kristin Y. Rozier * * Iowa State University IBM Corporation
† IBM Corporation
2 Motivation Cone-of-Influence Structural Semantic Summary
3
Motivation Cone-of-Influence Structural Semantic Summary
Report
4
Motivation Cone-of-Influence Structural Semantic Summary
Report
5
Motivation Cone-of-Influence Structural Semantic Summary
Report
6
P3 P2 P1
Inputs
Design Structurally Similar
Motivation Cone-of-Influence Structural Semantic Summary 6
* G. Cabodi, P. E. Camurati, C. Loiacono, M. Palena, P. Pasini, D. Patti, and S. Quer, “To split or to group: from divide-and-conquer to sub- task sharing for verifying multiple properties in model checking,” International Journal on Software Tools for Technology Transfer (STTT), vol. 20, no. 3, pp. 313–325, Jun 2018
7
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Motivation Cone-of-Influence Structural Semantic Summary
8
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Structural Affinity Grouping
P2 P4 P5 P1 P3 P7 P9 P0 P6 P8
Motivation Cone-of-Influence Structural Semantic Summary
9
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Structural Affinity Grouping
P2 P4 P5 P1 P3 P7 P9 P0 P6 P8
Semantic Affinity Partitioning
P2 P4 P5 P1 P3 P7 P9 P0 P6 P8
Motivation Cone-of-Influence Structural Semantic Summary
10
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
11
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
12
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
13
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
14
Inputs
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
15
Inputs
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
16
Inputs
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
17
Inputs
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
Inputs
18
Inputs
Motivation Cone-of-Influence Structural Semantic Summary
19
v0 v1 v2 v3 v4 v5 v6 v7 v8 v9
P0 P1
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Motivation Cone-of-Influence Structural Semantic Summary 19
properties,” Software: Practice and Experience, vol. 46, no. 4, pp. 493–511, 2016.
v0 v1 v2 v3 v4 v5 v6 v7 v8 v9
P0 P1
1
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Motivation Cone-of-Influence Structural Semantic Summary 20 20
properties,” Software: Practice and Experience, vol. 46, no. 4, pp. 493–511, 2016.
v0 v1 v2 v3 v4 v5 v6 v7 v8 v9
P0 P1
1 1
1 2
1
3
1
4 5
1
6
1
7
1
8 9
1 1
1
1
2
1
3 4
1
5
1
6 7 8
1
9 Motivation Cone-of-Influence Structural Semantic Summary 21 21
properties,” Software: Practice and Experience, vol. 46, no. 4, pp. 493–511, 2016.
Motivation Cone-of-Influence Structural Semantic Summary
0.01 0.1 1 10 100 1000 Iterative time (sec) 0.01 0.1 1 10 100 1000 Support vector time (sec)
22 22
properties,” Software: Practice and Experience, vol. 46, no. 4, pp. 493–511, 2016.
23
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Motivation Cone-of-Influence Structural Semantic Summary
24
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Level-1 Grouping
(identical support) P0 P2 P1 P3 P4 P7 P9 P5 P6 P8
Motivation Cone-of-Influence Structural Semantic Summary
25
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Level-1 Grouping
(identical support) P0 P2 P1 P3 P4 P7 P9 P5 P6 P8
Level-2 Grouping
(SCC sharing) P0 P2 P1 P3 P4 P7 P9 P5 P8 P6
Motivation Cone-of-Influence Structural Semantic Summary
26 Motivation Cone-of-Influence Structural Semantic Summary
1
1
1
2
1
3
1
4 5 6 7
1
8
1
9 10
1
11 12
1
13
1
14 15 16 17
1
18
1
19
1
1
1
2
1
3 4
1
5 6
1
7 8
1
9
1
10 11
1
12 13 14
1
15 16 17
1
18 19
1
1
2 3 4
1
5
1
6 7
1
8 9 10
1
11 12
1
13
1
14
1
15 16
1
17 18 19
1
1
2 3 4
1
5
1
6 7
1
8 9 10
1
11 12
1
13
1
14
1
15 16
1
17
1
18 19
“N” SCC bits
27
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Level-1 Grouping
(identical support) P0 P2 P1 P3 P4 P7 P9 P5 P6 P8
Level-2 Grouping
(SCC sharing) P0 P2 P1 P3 P4 P7 P9 P5 P8 P6
Motivation Cone-of-Influence Structural Semantic Summary
28
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Level-1 Grouping
(identical support) P0 P2 P1 P3 P4 P7 P9 P5 P6 P8
Level-2 Grouping
(SCC sharing) P0 P2 P1 P3 P4 P7 P9 P5 P8 P6
Level-3 Grouping
(hamming distance) P0 P2 P3 P1 P4 P7 P9 P6 P5 P8
Motivation Cone-of-Influence Structural Semantic Summary
29 Motivation Cone-of-Influence Structural Semantic Summary
0101000101101101
0011110010111000 1100011000011111 1101110000111001
16-bits v0 = 20854 v1 = 15544 v2 = 50719 v3 = 56377 M(v0) M(v1) M(v2) M(v3) 391
145 231 92
30
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Level-1 Grouping
(identical support) P0 P2 P1 P3 P4 P7 P9 P5 P6 P8
Level-2 Grouping
(SCC sharing) P0 P2 P1 P3 P4 P7 P9 P5 P8 P6
Level-3 Grouping
(hamming distance) P0 P2 P3 P1 P4 P7 P9 P6 P5 P8
Motivation Cone-of-Influence Structural Semantic Summary
31 Motivation Cone-of-Influence Structural Semantic Summary
32 Motivation Cone-of-Influence Structural Semantic Summary
Level-1 Level-2 Level-3 Overall
33 Motivation Cone-of-Influence Structural Semantic Summary
34
Motivation Cone-of-Influence Structural Semantic Summary
Motivation 35 Cone-of-Influence Structural Semantic Summary
Motivation 36 Cone-of-Influence Structural Semantic Summary
Motivation 37 Cone-of-Influence Structural Semantic Summary
Motivation 38 Cone-of-Influence Structural Semantic Summary
Motivation 39 Cone-of-Influence Structural Semantic Summary
Motivation 40 Cone-of-Influence Structural Semantic Summary
Motivation 41 Cone-of-Influence Structural Semantic Summary
Motivation 42 Cone-of-Influence Structural Semantic Summary
Motivation 43 Cone-of-Influence Structural Semantic Summary
Motivation 44 Cone-of-Influence Structural Semantic Summary
Motivation 45 Cone-of-Influence Structural Semantic Summary
46 Motivation Cone-of-Influence Structural Semantic Summary
Initial Grouping
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9
Structural Affinity Grouping
P2 P4 P5 P1 P3 P7 P9 P0 P6 P8
Semantic Affinity Partitioning
P2 P4 P5 P1 P3 P7 P9 P0 P6 P8