Abstract interpretation
David Monniaux
CNRS / VERIMAG
September 5–6, 2012, MPI Saarbr¨ ucken
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 1 / 134
Abstract interpretation David Monniaux CNRS / VERIMAG September - - PowerPoint PPT Presentation
Abstract interpretation David Monniaux CNRS / VERIMAG September 56, 2012, MPI Saarbr ucken September 56, 2012, MPI Saarbr ucken 1 David Monniaux (CNRS / VERIMAG) Abstract interpretation / 134 Grenoble September 56, 2012, MPI
CNRS / VERIMAG
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 1 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 2 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 3 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 4 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 5 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 6 / 134
1
2
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 7 / 134
1
2
3
4
5
6
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 8 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 9 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 10 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 11 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 12 / 134
◮ no false negatives ◮ maybe false positives (false alarms) David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 13 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 14 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 15 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 16 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 17 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 18 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 18 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 19 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 19 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 20 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 21 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 22 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 23 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 24 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 25 / 134
P.
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 26 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 27 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 28 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 29 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 30 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 31 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 32 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 33 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 34 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 35 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 36 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 37 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 38 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 39 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 40 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 41 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 42 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 43 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 44 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 45 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 46 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 47 / 134
2
6
2: line 2: x = 10
6: line 6: x = 10 ∧ y = x
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 48 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 49 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 50 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 51 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 52 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 53 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 54 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 55 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 56 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 57 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 58 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 59 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 60 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 61 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 62 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 63 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 64 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 65 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 66 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 67 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 67 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 67 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 68 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 68 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 69 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 69 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 70 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 71 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 72 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 73 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 74 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 75 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 76 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 77 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 78 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 79 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 79 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 80 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 81 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 82 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 83 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 84 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 85 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 86 / 134
x z
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 87 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 88 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 89 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 90 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 91 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 92 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 93 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 94 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 94 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 95 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 96 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 97 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 98 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 99 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 100 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 101 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 102 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 103 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 104 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 104 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 104 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 104 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 105 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 105 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 106 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 107 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 108 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 109 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 110 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 111 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 112 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 113 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 113 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 114 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 114 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 115 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 116 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 117 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 118 / 134
1
2
3
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 119 / 134
1
2
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 120 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 121 / 134
x, L′ x, U′ y, L′ y, . . . )
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 122 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 123 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 124 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 125 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 126 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 127 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 128 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 129 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 130 / 134
1
2
3
4
5
6
7
8
9
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 131 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 132 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 133 / 134
David Monniaux (CNRS / VERIMAG) Abstract interpretation September 5–6, 2012, MPI Saarbr¨ ucken 134 / 134